Aura is a personal medical records tracker — a full-stack web application for managing visits, treatments, lab results, vaccinations, health metrics, and more. All UI labels are in Ukrainian. Timezone: Europe/Kyiv.
The app is designed as a single-user system with JWT authentication, running as a Progressive Web App installable on any device.
| Layer | Technologies |
|---|---|
| Frontend | Vue.js 3.5, TypeScript 5.9, PrimeVue 4.5 (Aura preset), Pinia, Vue Router, Vite 7, Chart.js 4.5 |
| Backend | Python 3.14+, FastAPI 0.115+, SQLAlchemy 2.0+ (async), Pydantic v2, Alembic |
| Database | PostgreSQL 15+, psycopg v3 (async) |
| Auth | JWT tokens (PyJWT), bcrypt password hashing |
| Push | pywebpush, VAPID (auto-generated), APScheduler (PostgreSQL-backed persistence, advisory locks) |
| PWA | vite-plugin-pwa, Workbox, custom service worker |
| Weather | SkyPulse (UV, AQI, geomagnetic storms, circadian light) |
| Calendar | FullCalendar 6 (Vue 3 adapter), icalendar (Python .ics generation) |
| Testing | pytest, pytest-asyncio (114 tests) |
| Infra | Docker Compose, GitHub Actions CI |