Scaffold full project: Vue 3/Inertia frontend, Docker infra, domain model

- Frontend: Vue 3 + Inertia.js + Pinia + Tailwind CSS with layout and dashboard page
- Infrastructure: Docker Compose with nginx, PHP-FPM, PostgreSQL+pgvector, Redis, Python AI service
- Database: 22 migrations covering all domain entities (projects, phases, commitments, decisions, documents, handover, audit)
- Models: 23 Eloquent models with relationships, casts, and 14 string-backed enums
- AI service: FastAPI scaffold with health, chat, summarize, and search endpoints

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
znetsixe
2026-04-01 12:49:20 +02:00
parent 46a1279cd6
commit b71b274361
81 changed files with 4700 additions and 39 deletions

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum AcceptatieStatus: string
{
case Geaccepteerd = 'geaccepteerd';
case Afgewezen = 'afgewezen';
case Voorwaardelijk = 'voorwaardelijk';
}

10
app/Enums/ActieStatus.php Normal file
View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum ActieStatus: string
{
case Open = 'open';
case InUitvoering = 'in_uitvoering';
case Afgerond = 'afgerond';
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum BesluitStatus: string
{
case Concept = 'concept';
case Voorgelegd = 'voorgelegd';
case Goedgekeurd = 'goedgekeurd';
case Afgewezen = 'afgewezen';
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum BudgetStatus: string
{
case Aangevraagd = 'aangevraagd';
case Toegekend = 'toegekend';
case Uitgeput = 'uitgeput';
}

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum CommitmentStatus: string
{
case Open = 'open';
case InUitvoering = 'in_uitvoering';
case Afgerond = 'afgerond';
case Verlopen = 'verlopen';
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum CriteriumStatus: string
{
case Open = 'open';
case Voldaan = 'voldaan';
case NietVoldaan = 'niet_voldaan';
}

10
app/Enums/FaseStatus.php Normal file
View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum FaseStatus: string
{
case Open = 'open';
case Actief = 'actief';
case Afgerond = 'afgerond';
}

16
app/Enums/FaseType.php Normal file
View File

@@ -0,0 +1,16 @@
<?php
namespace App\Enums;
enum FaseType: string
{
case Signaal = 'signaal';
case Verkenning = 'verkenning';
case Concept = 'concept';
case Experiment = 'experiment';
case Pilot = 'pilot';
case Besluitvorming = 'besluitvorming';
case OverdrachtBouwen = 'overdracht_bouwen';
case OverdrachtBeheer = 'overdracht_beheer';
case Evaluatie = 'evaluatie';
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum OverdrachtsStatus: string
{
case Concept = 'concept';
case InUitvoering = 'in_uitvoering';
case Afgerond = 'afgerond';
}

View File

@@ -0,0 +1,9 @@
<?php
namespace App\Enums;
enum OverdrachtsType: string
{
case NaarBouwen = 'naar_bouwen';
case NaarBeheer = 'naar_beheer';
}

10
app/Enums/Prioriteit.php Normal file
View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum Prioriteit: string
{
case Laag = 'laag';
case Midden = 'midden';
case Hoog = 'hoog';
}

11
app/Enums/ProjectRol.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Enums;
enum ProjectRol: string
{
case Eigenaar = 'eigenaar';
case Lid = 'lid';
case Reviewer = 'reviewer';
case Stakeholder = 'stakeholder';
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Enums;
enum ProjectStatus: string
{
case Signaal = 'signaal';
case Verkenning = 'verkenning';
case Concept = 'concept';
case Experiment = 'experiment';
case Pilot = 'pilot';
case Besluitvorming = 'besluitvorming';
case OverdrachtBouwen = 'overdracht_bouwen';
case OverdrachtBeheer = 'overdracht_beheer';
case Evaluatie = 'evaluatie';
case Geparkeerd = 'geparkeerd';
case Gestopt = 'gestopt';
case Afgerond = 'afgerond';
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Enums;
enum SpeerpuntStatus: string
{
case Concept = 'concept';
case Actief = 'actief';
case Afgerond = 'afgerond';
}