--- title: Project Overview created: 2026-04-08 updated: 2026-04-08 status: evolving tags: [overview, status, roadmap] sources: [CLAUDE.md, composer.json, package.json, docker-compose.yml] --- # Innovatieplatform — R&D Lab Waterschap Brabantse Delta Innovation governance platform supporting the full lifecycle of innovation trajectories — from signal to handover — with built-in AI support. The primary UI is a **zoomable metro map** with retro-futurism aesthetic (Commodore 64-inspired CLI bar, pixel accents, monospace typography). ## What Works | Capability | Status | Evidence | |---|---|---| | Authentication (Fortify) | proven | Login, register, password reset, email verification all functional | | Metro map canvas (D3.js) | proven | Zoomable SVG canvas with stations, lines, hover preview, breadcrumb | | Project CRUD API | proven | REST endpoints for create, update, transition, park, stop, delete | | Thema CRUD API | proven | REST endpoints for list, create, update | | Domain model (21 models) | proven | All Eloquent models with relationships, 27 migrations | | Service-oriented architecture | proven | ProjectService, MapDataService, ThemaService (411 LOC) | | Docker Compose infrastructure | proven | 7 services: nginx, php-fpm, worker, scheduler, postgresql, redis, ai-service | | Retro-futurism UI | proven | C64 CLI bar, VT323/Press Start 2P fonts, dark palette, glow effects | | Demo data seeder | proven | 4 themes x 3 projects with lifecycle phases | | Performance optimizations | proven | OPcache, gzip, font subsetting, lazy-loaded pages | ## What Doesn't Work (honestly) | Capability | Status | Notes | |---|---|---| | Project detail pages | not started | Routes exist, page component missing | | Commitment/action tracking UI | not started | Models + enums exist, no frontend | | Document management | not started | Document model with embedding vector, no upload/display | | AI chat integration | not started | Python FastAPI stub only, no LangGraph/RAG pipeline | | Semantic search | not started | pgvector enabled, no embedding generation | | RBAC UI | not started | Role/CheckRole middleware exist, no admin UI | | Test suite | not started | PHPUnit 12.5 configured, 0 tests written | | Roadmap visualization | not started | RoadmapItem model exists, no UI | | Zoom-to-dimension transitions | not started | Canvas supports zoom, no cross-fade to child dimension | | Right-click create/edit | not started | Planned interaction pattern, not implemented | | Bilingual NL/EN | not started | All code in Dutch, no i18n framework | ## Current Scale | Metric | Value | |---|---| | Backend LOC (excl. vendor) | ~13,500 | | Frontend LOC (excl. node_modules) | ~3,900 | | Eloquent models | 21 | | Enums | 14 | | Services | 3 | | Controllers | 4 | | Vue components/pages | 15 | | Database migrations | 27 | | Docker services | 7 | | Git commits | 7 | | Test coverage | 0% | ## Next Steps (Priority Order) 1. **Project detail view** — click station -> full project page with phases, commitments, documents 2. **Zoom-to-dimension** — scroll-zoom near station cross-fades into child metro map 3. **Commitment/action tracking** — UI for managing commitments with deadlines and owners 4. **Test suite** — PHPUnit feature tests for API + unit tests for services 5. **AI chat integration** — Wire Python FastAPI service with LangGraph orchestrator 6. **Document management** — Upload, link, embed, search documents 7. **RBAC admin** — Role assignment UI, permission management