Appearance
Open Medical Data
Repozytorium danych medycznych i aplikacja webowa Wellysa - Moje Zdrowie do zarządzania wynikami badań i interpretacji medycznych.
Opis projektu
Projekt składa się z dwóch głównych komponentów:
- Aplikacja webowa (React + Vite + Tailwind) umożliwiająca pacjentom upload wyników badań, wypełnianie ankiet zdrowotnych i dostęp do panelu usług medycznych
- Zbiór danych referencyjnych z CMS.gov (Centers for Medicare & Medicaid Services) oraz algorytmy medyczne w formacie CSV
Aplikacja wykorzystuje Cloudflare infrastructure (Workers, Turnstile CAPTCHA) i integruje się z punktami pobrań Synevo.
Tech Stack
Frontend aplikacji
- Framework: React 18 (unverified — confirm with team)
- Build tool: Vite
- Styling: Tailwind CSS
- Hosting: Cloudflare Pages/Workers (wrangler.toml present)
- Security: Cloudflare Turnstile (bot protection)
Backend & Processing
- Python (126.5 KB) — skrypty przetwarzania danych (
check_progress.py) - Node.js — build tooling i potencjalny backend (unverified)
Data Sources
- CMS.gov regulatory PDFs (Medicare/Medicaid documentation)
algo-med.csv— medical algorithms dataset (unverified — confirm format)
Struktura projektu
.
├── AI Generated/
│ └── wellysa-moje-zdrowie/ # Główna aplikacja webowa
│ ├── src/
│ │ ├── components/ # Komponenty React
│ │ │ ├── modals/ # Modale: Survey, Upload wyników, Hub usług, Mapa Synevo
│ │ │ ├── Header.jsx
│ │ │ ├── Hero.jsx
│ │ │ ├── Testimonials.jsx
│ │ │ └── ...
│ │ ├── data/ # Dane statyczne (opcje onkologii rodzinnej, punkty Synevo)
│ │ └── lib/ # Business logic
│ │ ├── adminApi.js # API administracyjne
│ │ ├── identityStorage.js
│ │ ├── interpretationFlow.js
│ │ └── surveySummary.js
│ ├── cloudflare-upload/ # Static assets dla Cloudflare
│ ├── public/ # Static files
│ └── wrangler.toml # Cloudflare Workers config
│
├── cms.gov/ # CMS.gov reference data
│ ├── About-CMS/... # Emergency procedures, waivers
│ └── content/pkg/ # CFR regulations (Title 42, Title 45)
│
├── check_progress.py # Python data processing script
└── algo-med.csv # Medical algorithms datasetSetup (unverified — confirm with team)
Wymagania
- Node.js (wersja w
.node-versionwAI Generated/wellysa-moje-zdrowie/) - Python 3.x (dla skryptów przetwarzania)
- Konto Cloudflare (dla deployment)
Instalacja aplikacji webowej
bash
cd "AI Generated/wellysa-moje-zdrowie"
npm install
cp .env.example .env # Skonfiguruj zmienne środowiskoweUruchomienie dev server
bash
npm run dev # (unverified — confirm scripts in package.json)Deployment do Cloudflare
bash
npx wrangler deploy # (unverified — confirm wrangler commands)Funkcjonalności aplikacji
Zaimplementowane (na podstawie komponentów)
- ✅ Upload wyników badań (
ResultsUploadModal.jsx) - ✅ Ankieta zdrowia "Moje Zdrowie" (
MojeZdrowieSurveyModal.jsx) z podsumowaniem - ✅ Panel usług medycznych (
ServicesHubModal.jsx) - ✅ Mapa punktów pobrań Synevo (
SynevoMapModal.jsx) - ✅ Opcje onkologii rodzinnej (data/familyOncologyOptions.js)
- ✅ Identity management (localStorage-based, unverified)
- ✅ Turnstile bot protection (Cloudflare CAPTCHA)
- ✅ Interpretation flow — przepływ interpretacji wyników (unverified — confirm logic)
Panel administracyjny
- ✅ Admin API integration (
lib/adminApi.js) — (unverified — confirm endpoints)
Dane CMS.gov
Folder cms.gov/ zawiera regulatory documentation z US healthcare system:
- Emergency waivers (Medicare FFS, 1135 Waiver)
- CFR regulations: Title 42 (Public Health), Title 45 (HIPAA §162.1002)
- Federal Register notices (FR-2009, FR-2011)
Cel użycia: (unverified — confirm with team, prawdopodobnie reference dla compliance/standardów medycznych)
Skrypty Python
check_progress.py
(Unverified — confirm functionality. Prawdopodobnie monitoruje progress przetwarzania danych z algo-med.csv)
Wersjonowanie
- Default branch:
main - Git LFS enabled (
.gitattributespresent) — prawdopodobnie dla dużych plików PDF/CSV
Status projektu
🚧 Active development (unverified — confirm current status)
Licencja
(Unverified — confirm with team, brak pliku LICENSE w top-level tree)
Kontakt
Wellysa
Więcej informacji: [confirm team contact/website]
Uwaga techniczna: Ten README został wygenerowany na podstawie struktury repozytorium. Sekcje oznaczone "(unverified — confirm with team)" wymagają weryfikacji z faktyczną konfiguracją i dokumentacją biznesową projektu.