Skip to content

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:

  1. 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
  2. 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 dataset

Setup (unverified — confirm with team)

Wymagania

  • Node.js (wersja w .node-version w AI 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 środowiskowe

Uruchomienie 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 (.gitattributes present) — 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.

Wellysa Consigliere — internal use only.