- Node development laptop (Mac with homebrew is known to work, but other Linux toolchains should work)
- Node 18 LTS
- PNPM Package Manager (brew install pnpm)
- Git Client
Clone the repo where you want
git clone https://github.com/CDCgov/EpiSync.git
cd episync
pnpm install
pnpm demo
- Home page
- Explain the demo contains two states which publish EpiSync feeds
- CDC merges the state feeds and publishes another feed
- Navigate into California
- Explain this is a simple state system
- Add 1 case
- Add 20 cases
- Explain the table and what is collected
- Publish the cases
- Look at the feed
- Navigate to the CA feed
- Point out time_series, aggregates, data_dictionary folders
- Point out the summary file
- Navigate to CDC
- Read subscriptions
- Scroll to notice that CA and AZ data are in the tables
- Talk about data corrections
- Nav to CA
- Look for duplicate entries
- Talk about how duplicates are a common data problem
- Press the deduplicate problem
- Publish again
- See the corrections in CDC
- Nav to CDC again
- Read subscriptions again
- Notice that the duplicate CA cases are now gone
- Speak about consistency and easy handling of corrections from EpiSync
- Show a schema change
- Nav to CA gain
- Change the schema
- Add a few more cases
- Publish again
- Show how EpiSync handles it
- Back to CDC
- Read subscriptions
- Notice new cases have new fields that are automatically transmitted.