Stack technologiczny
GrapeVest to aplikacja frontend-first (PWA) z opcjonalnym backendem zarządzanym (BaaS).
Frontend
- Next.js 15 (App Router) + React 19 + TypeScript,
- Tailwind CSS — stylowanie, motyw jasny/ciemny,
- Zod — walidacja wszystkich danych wejściowych,
- Web Crypto API — szyfrowanie end-to-end po stronie klienta,
- PWA — manifest, service worker, instalacja na telefonie,
- i18n — PL / EN.
Backend (opcjonalny) — Supabase
- PostgreSQL — przechowywanie (zaszyfrowanego) stanu gospodarstwa,
- Supabase Auth — logowanie hasłem,
- Row Level Security + funkcje
security definer— logika dostępu po stronie bazy.
W trybie lokalnym (bez konfiguracji Supabase) aplikacja działa w 100% w
przeglądarce (dane w localStorage).
Testy i jakość
- Vitest + Testing Library — testy jednostkowe i komponentów,
- pełny zestaw testów obliczeń finansowych, walidacji i migracji,
- CI uruchamiane automatycznie.
Hosting
- Aplikacja: Vercel,
- Dokumentacja (ten serwis): Docusaurus → statyczny build na Vercel.