Skip to main content

Technology stack

GrapeVest is a frontend-first app (PWA) with an optional managed backend (BaaS).

Frontendโ€‹

  • Next.js 15 (App Router) + React 19 + TypeScript,
  • Tailwind CSS โ€” styling, light/dark theme,
  • Zod โ€” validation of all input data,
  • Web Crypto API โ€” client-side end-to-end encryption,
  • PWA โ€” manifest, service worker, install on your phone,
  • i18n โ€” PL / EN / DE.

Backend (optional) โ€” Supabaseโ€‹

  • PostgreSQL โ€” stores the household's (encrypted) state,
  • Supabase Auth โ€” sign-in with a password,
  • Row Level Security + security definer functions โ€” access logic in the database.

In local mode (no Supabase configured) the app runs entirely in the browser (data in localStorage).

Tests and qualityโ€‹

  • Vitest + Testing Library โ€” unit and component tests,
  • a full suite covering financial calculations, validation, migrations and crypto,
  • CI runs automatically.

Hostingโ€‹

  • App: Vercel,
  • Documentation (this site): Docusaurus โ†’ a static build on Vercel.