znetsixe 9f033835cd Restructure student tracks by cross-reference chains, add project rules
Student tracks restructured based on document cross-reference analysis:
- Track 1 "Gemalen & CRC Keten": Grace→Kevin→Robin→Adriaan (chain)
- Track 2 "Condition Monitoring": Kevin→Yamai (fork from Track 1)
- Track 3 "Zuivering & Beluchting": Noa‖Elise (parallel, same problem)
- Track 4 "EVOLV Reactor Model": Pieter (standalone, no student cross-refs)
- Track 5 "IoT & ICT Infra": Bart→Fontys ICT→Fontys TOGAF (chain)

Inter-student dependencies added (7 new):
- Grace→Kevin, Kevin→Robin, Robin→Adriaan (Track 1 chain)
- Kevin→Yamai (Track 2 fork)
- Bart→Fontys ICT→Fontys TOGAF (Track 5 chain)

CLAUDE.md: Added "Metro Map Data Rules" section documenting:
- Thema=line, Project=station, speerpunt=track grouping
- Student work rules: cross-references determine track sharing
- Identified chains with evidence (reference counts from source docs)
- Grid alignment requirements

MetroCanvas: Truncate long station labels to prevent overlap (max ~20 chars
based on grid spacing, with ellipsis)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 14:19:16 +02:00

Innovatieplatform

Innovation governance platform for the R&D Lab at Waterschap Brabantse Delta. Supports the full lifecycle of innovation trajectories — from signal to handover — with AI-powered search, summarization, and project assistance.

Tech Stack

  • Backend: Laravel 13 (PHP 8.3+) — service-oriented, event-driven, API-first
  • Frontend: Vue 3 + Inertia.js + Vite 8 + Tailwind CSS 4.2
  • Visualization: D3.js 7.9 (zoomable metro map)
  • Database: PostgreSQL 16 + pgvector
  • AI Service: Python FastAPI + LangGraph + RAG
  • Infrastructure: Docker Compose (nginx, php-fpm, worker, scheduler, ai-service, postgresql, redis)

Quick Start

# Clone and setup
git clone https://gitea.wbd-rd.nl/vps1_gitea_admin/innovatieplatform.git
cd innovatieplatform
composer setup

# Development (starts Laravel server, queue worker, logs, and Vite)
composer dev

Docker

docker compose up -d

Services: nginx (:80), postgresql (:5432), redis (:6379), ai-service (:8000)

Project Structure

app/
  Models/          21 Eloquent models (Project, Fase, Commitment, Document, ...)
  Enums/           14 status/type enums (ProjectStatus, FaseType, ...)
  Services/        Business logic (ProjectService, MapDataService, ThemaService)
  Http/Controllers/  API + Inertia controllers
resources/js/
  Pages/           Inertia page components (MetroMap, Auth, Dashboard)
  Components/      Vue components (MetroCanvas, CliBar, NodePreview, Breadcrumb)
  Layouts/         App layout wrapper
ai-service/        Python FastAPI AI service
wiki/              Project knowledge base (wiki-template schema)
docker/            Docker configs (php, nginx, scheduler)
.claude/agents/    10 Claude Code agent definitions

Documentation

  • CLAUDE.md — Architecture principles, build agents, MVP scope
  • STYLE_GUIDE.md — Metro map UI + retro-futurism design system
  • wiki/ — Knowledge base with structured data, architecture docs, and query tools

Wiki

python wiki/tools/query.py health          # Project health overview
python wiki/tools/query.py entity "project" # Everything about an entity
bash wiki/tools/search.sh "keyword"         # Full-text search
bash wiki/tools/lint.sh                     # Check wiki health

Tests

composer test
Description
No description provided
Readme 6.1 MiB
Languages
PHP 45.4%
Vue 31%
Blade 15.2%
Python 6.1%
Shell 1.4%
Other 0.9%