Prototype implementation

This commit is contained in:
tegwick 2026-05-08 14:26:48 +02:00
parent 315143a6fc
commit 14b0bc6d01
160 changed files with 5731 additions and 42 deletions

View file

@ -1,7 +1,7 @@
---
id: WP-0001
title: Projektgerüst — Django-Setup, Tailwind, Dev-Stack
status: todo
status: done
phase: 1-of-12
created: "2026-05-08"
---
@ -20,7 +20,7 @@ für PostgreSQL, pytest-django, Makefile.
```task
id: WP-0001-T01
title: pyproject.toml und uv-Projektstruktur anlegen
status: todo
status: done
Erstelle `pyproject.toml` mit uv als Package-Manager.
@ -41,7 +41,7 @@ Führe `uv sync` aus und bestätige, dass die virtuelle Umgebung erstellt wird.
```task
id: WP-0001-T02
title: Django-Projekt initialisieren und Settings-Struktur anlegen
status: todo
status: done
Führe `uv run django-admin startproject vergabe_teilnahme .` aus
(Punkt am Ende — kein verschachteltes Projektverzeichnis).
@ -63,7 +63,7 @@ Passe `manage.py` und `vergabe_teilnahme/wsgi.py` auf
```task
id: WP-0001-T03
title: .env.example und PostgreSQL-Konfiguration
status: todo
status: done
Erstelle `.env.example`:
```
@ -85,7 +85,7 @@ Prüfe dass `.env` und `*.sqlite3` in `.gitignore` enthalten sind.
```task
id: WP-0001-T04
title: Alle Django-Apps anlegen
status: todo
status: done
Erstelle folgende Apps mit `uv run manage.py startapp <name>`:
core, accounts, ausschreibungen, lose, aufgaben,
@ -105,7 +105,7 @@ Stelle sicher, dass `django.contrib.contenttypes` ebenfalls in INSTALLED_APPS is
```task
id: WP-0001-T05
title: Tailwind CSS v4 via Vite integrieren
status: todo
status: done
Erstelle `package.json` im Projektwurzelverzeichnis:
```json
@ -182,7 +182,7 @@ Führe `npm install` aus.
```task
id: WP-0001-T06
title: HTMX und Alpine.js einbinden
status: todo
status: done
Lade HTMX und Alpine.js als lokale Vendor-Dateien (keine CDN-Abhängigkeit):
- `static/vendor/htmx/htmx.min.js` — HTMX 2.x (von unpkg herunterladen)
@ -201,7 +201,7 @@ Prüfe: `ls static/vendor/htmx/` und `ls static/vendor/alpinejs/` sollten die Da
```task
id: WP-0001-T07
title: Docker Compose für Entwicklungs-PostgreSQL
status: todo
status: done
Erstelle `docker-compose.dev.yml`:
```yaml
@ -230,7 +230,7 @@ Prüfe Verbindung: `uv run manage.py check --database default`
```task
id: WP-0001-T08
title: pytest-django konfigurieren
status: todo
status: done
Füge in `pyproject.toml` hinzu:
```toml
@ -264,7 +264,7 @@ Prüfe: `uv run pytest --co -q` (keine Tests vorhanden, aber Konfiguration valid
```task
id: WP-0001-T09
title: Makefile für häufige Dev-Commands
status: todo
status: done
Erstelle `Makefile` im Projektwurzel:
```makefile
@ -307,7 +307,7 @@ Prüfe: `make db` startet PostgreSQL, `make migrate` läuft fehlerfrei durch
```task
id: WP-0001-T10
title: Django URL-Grundkonfiguration und Health-Check
status: todo
status: done
Editiere `vergabe_teilnahme/urls.py`:
```python
@ -343,7 +343,7 @@ gibt `{"status": "ok"}` zurück.
```task
id: WP-0001-T11
title: CLAUDE.md mit Build-Commands aktualisieren
status: todo
status: done
Aktualisiere `/home/worsch/vergabe-teilnahme/CLAUDE.md` um einen Abschnitt
"## Entwicklungs-Commands":
@ -389,7 +389,7 @@ Füge außerdem `static/dist/` zu `.gitignore` hinzu.
```task
id: WP-0001-T12
title: Erstes `uv run manage.py migrate` und Smoke-Test
status: todo
status: done
Führe die gesamte initiale Setup-Sequenz durch und verifiziere: