Personal finance PWA — track income, expenses, and shopping lists with group sharing and push notifications.
dark: variant support| Layer | Choice |
|---|---|
| Frontend | SvelteKit + Svelte 5 runes, adapter-static |
| Styling | Tailwind v4, shadcn-svelte, bits-ui |
| Server cache | TanStack Query v6 |
| i18n | Paraglide v2 (Polish) |
| Auth | Supabase Auth — Google OAuth |
| Database | Supabase (Postgres + RLS + pg_cron) |
| Backend logic | Supabase Edge Functions (Deno) |
| Push | VAPID web-push |
| Hosting | Cloudflare Pages |
cd apps/web-svelte
pnpm install
pnpm dev
apps/web-svelte/ ← SvelteKit app
supabase/ ← Migrations + Edge Functions
docs/architecture/ ← Overview, DB schema, flow diagrams, ADRs
.github/workflows/ ← CI/CD (typecheck + lint + e2e + deploy)
See docs/architecture/ — system overview, ER diagram, flow sequence diagrams, and 10 ADRs covering the key decisions.
Push to main → GitHub Actions builds and deploys to Cloudflare Pages automatically.
Design system — color tokens, components, dark mode, WCAG AA