How fried-man/cent works
CENT is a cross-platform Flutter application for exploring COVID-19 genomic variants by geographic region, alongside a notebook-based data and prediction effort. The main user journey is geographic exploration → regional variant selection → variant details or saving/comparison. The README also documents multi-card maps, account/settings features, accession-data retrieval, genome analysis, and a confidence model. The Dart and notebook implementations were not sampled, so the graph uses documented capabilities and tree-supported paths; uncertain implementation wiring is omitted.
Main entry points: region.dart Region browsing · variant.dart Variant cards · DataProcessing.ipynb Genome processing · ConfidenceModel.ipynb Confidence model
Components 21
Geographic exploration
- Flutter entry
lib/main.dart - Home and map
lib/home.dart - Region browsing
lib/tabs/region.dart - Country cards
lib/cards/country.dart - Continent cards
lib/cards/continent.dart - Geography data
assets/data.json
Variant research
- Variant cards
lib/cards/variant.dart - Variant details
lib/views/variant-view.dart
Accounts and settings
- Saved variants
lib/tabs/saved.dart - Login
lib/tabs/login.dart - Settings
lib/tabs/settings.dart - FAQ
lib/tabs/faq.dart - Contact
lib/tabs/contact.dart
Data and prediction
- Genome processing
backend/DataProcessing.ipynb - Confidence model
backend/ConfidenceModel.ipynb - Genome datasets
backend
Other components
- App user
- Azure database
- Accession data API
- NCBI
- BLAST
Connections 21
- App user → Flutter entry: opens
- Flutter entry → Home and map: starts
- Home and map → Region browsing: browses
- Region browsing → Geography data: reads
- Region browsing → Country cards: opens
- Region browsing → Continent cards: opens
- Country cards → Variant cards: shows variants
- Continent cards → Variant cards: shows variants
- Variant cards → Variant details: opens details
- Variant details → NCBI: links to
- Variant cards → Saved variants: save variant
- App user → Login: signs in
- App user → Settings: adjusts
- App user → FAQ: consults
- App user → Contact: contacts
- App user → BLAST: compares variants
- Genome processing → Genome datasets: processes
- Genome processing → Azure database: stores genomes
- Accession data API → Genome processing: provides accessions
- Confidence model → Genome datasets: uses data
- Confidence model → Azure database: queries genomes