| .vscode | ||
| app | ||
| components | ||
| docs | ||
| lib | ||
| supabase | ||
| .env.example | ||
| .gitignore | ||
| .nvmrc | ||
| components.json | ||
| energypace-specificatie-verbeteradvies-2026-04-17.docx | ||
| eslint.config.mjs | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| proxy.ts | ||
| README.md | ||
| tsconfig.json | ||
Inspannings Monitor
Wellness-first webapp voor volwassen individuele gebruikers die hun energie willen plannen, uitvoeren en evalueren.
Productrichting
Inspannings Monitor wordt bewust gebouwd als wellness/self-management
product, niet als medisch hulpmiddel. Release 1 blijft smal:
- alleen individuele gebruikers
- alleen Nederlands
- geen delen met zorgverleners of naasten
- geen AI of medische workflows in de MVP
Huidige scope
- e-mail/wachtwoord-auth via Supabase
- protected dashboard met server-side sessiecontrole
- korte onboardingflow voor eerste voorkeuren
- instellingen voor taal, timezone, reminders en zichtbaarheid van energiepunten
shadcn/uifoundation voor knoppen, formulieren, kaarten en meldingen
Stack
- Next.js 16 App Router
- React 19
- TypeScript
- Tailwind CSS
- shadcn/ui component foundation
- Vercel als hostingdoel
- Supabase voor database en authenticatie
Snel lokaal starten
- Kopieer
.env.examplenaar.env.local - Vul in:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY
- Installeer dependencies met
npm install - Start lokaal met
npm run dev
Scripts
npm run devnpm run buildnpm run startnpm run lint
Supabase Auth configuratie
- Zet in Supabase Dashboard aan:
- Email/password auth
- Self-signup
- Email confirmation verplicht
- Voeg redirect URLs toe voor:
http://localhost:3000/auth/confirm- je Vercel productie-URL
- eventuele preview-URL's die je wilt testen
Omgevingsbestanden
Gebruik alleen .env.example als template. Lokale bestanden zoals .env en
.env.local horen niet in git thuis.
Supabase database migraties
Voor ST-102 staat de eerste databasefundering in:
supabase/migrations/20260418_create_profiles_and_user_settings.sql
Voer deze SQL uit in de Supabase SQL Editor of via de Supabase CLI voordat je de profile/settings-laag lokaal test.
UI foundation
De app gebruikt shadcn/ui bovenop Tailwind CSS als herbruikbare basis voor
knoppen, formulieren, kaarten en meldingen. De theme tokens staan centraal in
app/globals.css, zodat kleur, focus-states en componentgedrag consistenter blijven.
Documentatie
- Hoofdset specificaties en plannen: docs/README.md
- Technische architectuur: inspannings-monitor-05-technische-architectuur-en-implementatie-v01.docx
- Implementatieplan en backlog: inspannings-monitor-06-implementatieplan-en-backlog-v01.docx
Eerstvolgende bouwstappen
ST-201Ochtendcheck-in UI bouwenST-203Budgetlogica implementerenST-301Activiteitenmodel en planning opzettenST-105RLS-policy tests en hardening afronden