CORA Development Status
Overzicht van wat er gebouwd is, waar we nu staan, en het sprintplan richting v1.0. Dit document wordt doorlopend bijgewerkt.
Wat er nu live staat
Alle features die nu beschikbaar zijn op core.growthdept.nl. Alles is gebouwd in de afgelopen 8 weken (v0.1 t/m v0.6).
Dashboard & Agenda Live
Sessie-overzicht, dag/week agenda, auto-refresh elke 30s, drag-to-create (desktop).
Athletenbeheer Live
Sporters met doelen, blessures, notities. Paginering (25 per pagina), zoekfunctie.
Workout Builder Live
Schema's samenstellen uit oefening-bibliotheek. Toewijzen aan sporters. Duplicate check.
Sessie-uitvoering Live
Sets, reps, gewichten invullen. Auto-save met debounce. Draft indicator. History paginering.
CORA AI (voice + text) Live
Chat met AI assistent. Voice input. Kennisbank met RAG (documenten uploaden).
Sporter Portaal v0.6
Eigen login voor sporters. Dashboard, schema inzien (read-only), sessie-resultaten.
Self-Booking v0.6
Sporters plannen zelf in via trainer-agenda. Goedkeuring door trainer. Email notificatie.
Email Notificaties v0.6
Sessie bevestiging, annulering, invite emails. Via Resend. Voorkeuren instelbaar.
GDPR / AVG v0.5
Toestemmingsflow gezondheidsdata. Data export (JSON). Account verwijdering. Consent records.
Invite Systeem v0.6
Trainer nodigt sporter uit via email. Token-based (30d geldig). Auto-koppeling na registratie.
Feedback Systeem Live
In-app knop → Supabase → ClickUp. Automatisch met datum, type en gebruiker.
Infra & CI/CD Live
Docker + Traefik, staging + productie, GitHub Actions, SSL, monitoring, backups.
Wat er per versie is opgeleverd
Overzicht van alle releases. Elke versie bouwt voort op de vorige.
Wat er nog moet gebeuren
Drie sprints van v0.6 naar v1.0. Focus op compliance afronden, kritieke bugs, en de features die nog missen voor een stabiele eerste versie.
Legenda: ● juridisch/compliance ● UX/design ● betaling ● development
Overzicht van alle items
De backlog in ClickUp bevat alle feedback, bugs en feature requests. Items worden per sprint geprioriteerd.
Open bugs (urgent)
- Mic bij CORA werkt niet — voice input is geblokkeerd
- ** in de tekst — markdown rendering in AI responses
- Les 1 — specifiek probleem bij eerste sessie
- Afgeronde sessie verwijderen — kan nu niet
- Gegevens bewerken onduidelijk — UX verbetering nodig
Verbeteringen (high priority)
- Kennisbank toepassing verbreden
- Eenduidigheid van namen/labels
- Kg invoer verbeteren (scroll wheel, auto-fill)
- Historische data beter zichtbaar
- Zelf inplannen verbeteren
- Google Agenda koppeling
- Grote startknoppen verkleinen
- Invoervelden vergroten
Ideeën (geparkeerd voor later)
- Tijden bijhouden per sessie
- Scroll wiel voor gewichten
- Eerste gewicht auto-copy naar set 2
- Klanten uitnodigen vanuit app
- Oefeningen zelf beheren
- Dashboard vs sporterslijst layout
- Oefeningen los aanmaken
Opmerking: Er staan nog 34 dubbele items in de backlog (ontstaan door feedback sync). Die worden na deze meeting opgeschoond zodat alleen de unieke items overblijven.
Wat daarna komt
Features die op de roadmap staan voor na de v1.0 release. Prioritering wordt bepaald op basis van gebruikersfeedback en product-strategie.
Duo PT & Small Groups
Meerdere sporters per sessie. Gedeelde schema's. Ideaal voor duo PT en kleine groepen.
Google Agenda
Bidirectionele sync. Trainer plant in CORA, sporter ziet het in eigen calendar.
AI Coach Panel
Trainingsadviezen op basis van progressie data. Schema-suggesties en periodisering.
Trainer Metrics
Retention, sessie-frequentie, trends. Inzicht in de performance van je praktijk.
Admin Dashboard
Multi-gym beheer. Centraal overzicht voor gym-eigenaren met meerdere locaties of trainers.
MILO Progressie
Doelen-tracking, streaks en achievements. Motivatie-systeem voor sporters.
Hoe het gebouwd is
Frontend
React + TypeScript + Vite. Tailwind CSS. Supabase Auth. PWA-ready. Responsive design.
Backend
Supabase (PostgreSQL + Auth + RLS + Edge Functions). Node.js feedback-api. Resend voor email.
AI
n8n workflows. OpenRouter (Claude). Kennisbank met RAG. Voice via browser Speech API + Groq.
Hosting
Docker + Traefik op eigen VPS. SSL via Let's Encrypt. Staging + productie omgeving.
CI/CD
GitHub Actions. Automatische deploys bij push naar main. Staging eerst, handmatig naar productie.
Monitoring
Uptime Kuma (60s checks). Dozzle (container logs). Telegram alerts. Health endpoints.