-
Notifications
You must be signed in to change notification settings - Fork 0
Entwickler Onboarding
Diese Anleitung führt von einem frischen Checkout bis zur ersten getesteten Änderung.
- Git
- Docker Engine
- Docker Compose v2
- freie Ports
3000,3001,8000und8001 - optional Node.js 22 für Tests direkt auf dem Host
git clone https://github.com/FrissBrot/hocX.git
cd hocX
cp .env.example .envDie Werte aus .env.example sind nur für lokale Entwicklung gedacht. Echte Tokens oder
Produktionspasswörter dürfen nie in .env.example, Commits oder Testausgaben gelangen.
./scripts/dev.shDer Wrapper baut die Images, startet PostgreSQL, Redis, beide Backends und beide Frontends, führt Migrationen aus und prüft die Dienste.
| Dienst | Adresse |
|---|---|
| hocX | http://localhost:3000 |
| API/OpenAPI | http://localhost:8000/docs |
| Abgabebox | http://localhost:3001 |
| Abgabebox-API | http://localhost:8001/docs |
Optionale Profile:
./scripts/dev.sh up --profile scan
./scripts/dev.sh up --profile docs
./scripts/dev.sh up --profile edge| Passwort | Rolle | |
|---|---|---|
admin@hocx.local |
ChangeMe123! |
Admin |
writer@hocx.local |
ChangeMe123! |
Bearbeitung |
reader@hocx.local |
ChangeMe123! |
Lesen |
Diese Konten dürfen ausschliesslich lokal und in E2E verwendet werden.
- Betroffenen Code und vorhandene Tests lesen.
- Änderung möglichst klein und tenant-sicher implementieren.
- Einen Regressionstest ergänzen.
- Den direkt betroffenen Testbereich ausführen.
- Vor dem Pull Request die gesamte relevante Suite ausführen.
./scripts/test.sh backend
./scripts/test.sh frontend
./scripts/test.sh e2eDetails stehen im Testprozess.
docker compose -p hocx-dev exec backend alembic current
docker compose -p hocx-dev exec backend alembic upgrade headSchemaänderungen erfolgen ausschliesslich über Alembic. Regeln und Beispiele stehen unter Datenbank und Migrationen.
docker compose -p hocx-dev ps
docker compose -p hocx-dev logs --tail=100 backend frontend
docker compose -p hocx-dev logs -f backendWeitere Diagnosewege stehen unter Debugging und Observability.
./scripts/dev.sh stop
./scripts/dev.sh downstop hält Container an. down entfernt Container und Netzwerk, lässt persistente
Entwicklungsdaten aber gemäss Compose-Konfiguration bestehen.
-
.envfehlt:cp .env.example .envausführen. - Port bereits belegt: den fremden Prozess/Stack beenden; keine E2E-Ports verwenden.
-
Migration fehlt:
alembic currentundalembic upgrade headprüfen. -
Frontend-Test findet Container nicht: zuerst
./scripts/dev.shstarten. -
E2E ist verschmutzt:
./scripts/e2e.sh down, danach erneutallausführen. - Login-Schleife/Backend nicht erreichbar: Frontend- und Backend-Logs gemeinsam prüfen.
- Verhalten und Sicherheitsgrenzen sind verstanden.
- Neue Logik ist getestet.
- Tenant- und Rollenprüfung wurde berücksichtigt.
- Migrationen funktionieren gegen eine frische Datenbank.
- Relevante Dokumentation wurde aktualisiert.
- Keine Secrets, Debug-Ausgaben oder generierten Artefakte wurden eingecheckt.
- Startseite
-
Entwicklerdokumentation
- Entwickler-Onboarding
- Architektur
- Big Picture
- Code-Architektur
- API-Konventionen
- Datenbank und Migrationen
- Platform-Admin-Panel
- Mandanten-Export und -Import
- Testprozess
- Konfiguration
- Debugging und Observability
- Beitragen und Qualität
- Dokumentationspflege
- Deployment-Runbook
- Sicherheit
- Bekannte offene Punkte