Personal medical/productivity dashboard — aplikacja do sledzenia zdrowia, kalkulatorow klinicznych, nawykov, danych finansowych i planowania dnia.
- RUNBOOK.md — procedury operacyjne
- SECURITY.md — polityka bezpieczenstwa
- ARCHITECTURE.md — diagram architektury
Kidney: eGFR (CKD-EPI 2021), CrCl (Cockcroft-Gault) Cardiology: CHA2DS2-VASc, QTc (Bazett/Fridericia/Framingham) Neurology: GCS (Glasgow Coma Scale) Pulmonary: CURB-65, Wells DVT, Wells PE, PERC Rule Pediatrics: APGAR, Centor/McIsaac ICU/OIOM: SOFA, qSOFA, NEWS2, Henderson-Hasselbalch (ABG), Dosing Calculator (mg/kg, mcg/kg/min) Other: BMI/BSA, Child-Pugh, MAP, Anion Gap, Corrected Calcium, MELD-Na
Wszystkie kalkulatory zawieraja:
- Real-time calculation with validated input ranges
- Color-coded risk badges (ok/warn/crit)
- Reference ranges and clinical interpretation
- Source citations (journal references)
- Algorithm versioning
- 14-day habit tracker with streaks
- Personal analytics dashboard (trend chart, heatmap, correlations)
- Nootropics/supplement tracking with status
- Pomodoro focus timer (25/5, 50/10, 90/15 presets)
- Interactive calendar with event modal
- To-do list with priority levels (H/M/L)
- Project progress tracking
- Notes section
- Stock portfolio tracker (Yahoo Finance via CORS proxy)
- Macro indicators (S&P 500, Nasdaq, VIX, Gold, WTI, EUR/USD, USD/PLN)
- Black-Scholes options calculator with payoff chart
- Market news feed
- Real-time weather (Open-Meteo API)
- 6 color palettes with dark/light themes
- Sleep quality tracking
- Supplement refill reminders
- Service Worker for offline support
- Next.js 16 — App Router, Server Components
- React 19 — UI framework
- TypeScript 5 — type safety
- Tailwind CSS 4 — styling
- Supabase — Auth, Postgres (RLS), pgvector
- Dexie 4 — IndexedDB offline-first storage
- Zustand 5 — client state management
- TanStack Query 5 — server state caching
- Zod 4 — runtime env validation
- Cloudflare Workers — CORS proxy with KV rate limiting
- Fork / clone repo
- Import do Vercel
- Ustaw Environment Variables (patrz nizej)
- Deploy — Vercel automatycznie buduje i deployuje przy push do
main
| Zmienna | Wymagana | Opis |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Tak | URL projektu Supabase |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Tak | Publiczny klucz anon Supabase |
SUPABASE_SERVICE_ROLE_KEY |
Nie | Service role key (server-side only) |
POLYGON_KEY |
Nie | Polygon.io stock data (server-only) |
FINNHUB_NEWS_KEY |
Nie | Finnhub stock/news (server-only) |
ALPHA_VANTAGE_KEY |
Nie | Alpha Vantage stock data (server-only) |
FRED_API_KEY |
Nie | FRED economic data (server-only) |
EIA_API_KEY |
Nie | EIA energy data (server-only) |
NEXT_PUBLIC_OPENAQ_KEY |
Nie | OpenAQ air quality |
NEXT_PUBLIC_OPENUV_KEY |
Nie | OpenUV UV index |
GOOGLE_CAL_API_KEY |
Nie | Google Calendar API (server-only) |
GOOGLE_CAL_CALENDAR_ID |
Nie | Google Calendar ID |
OPENAI_API_KEY |
Nie | OpenAI embeddings (AI assistant) |
LATITUDE |
Nie | Szerokosc geograficzna (default: 53.43) |
LONGITUDE |
Nie | Dlugosc geograficzna (default: 14.55) |
TIMEZONE |
Nie | Strefa czasowa (default: Europe/Warsaw) |
CITY_NAME |
Nie | Nazwa miasta (default: Szczecin) |
Skopiuj .env.example do .env.local i uzupelnij wartosci.
npm install
cp .env.example .env.local
# uzupelnij .env.local
npm run devnpm test # uruchom testy
npm run test:coverage # testy z pokryciem kodu- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
- Mobile browsers (iOS Safari 14+, Chrome Android)
Open source - free to use and modify