Entwicklerdokumentation
Willkommen zur technischen Dokumentation der Hoffnungsträger Sprachbrücke. Diese Sektion richtet sich an Entwickler, die an der Plattform arbeiten oder Integrationen entwickeln.
🏗️ Architektur Überblick
Die Sprachbrücke besteht aus mehreren miteinander verbundenen Komponenten:
Technologie-Stack
| Komponente | Technologie | Zweck |
|---|---|---|
| Backend | Laravel 12 + PHP 8.2+ | REST API, Business Logic |
| Frontend | Next.js 15 + React 19 | Client Web Application |
| Database | PostgreSQL 16 | Hauptdatenbank |
| Admin | Laravel Filament v3.3 | Admin Dashboard |
| Mobile | Ionic 8 + Capacitor 7 | Sprachmittler Mobile App |
| Docs | Docusaurus 3 | Dokumentation |
🚀 Schnellstart
Voraussetzungen
- Node.js 22+ mit PNPM
- PHP 8.3+ mit Composer
- PostgreSQL 16+
- Git
Installation
# Repository klonen
git clone https://github.com/hoffnungstraeger-foundation/sprachbruecke.git
cd sprachbruecke
# Dependencies installieren (Monorepo)
pnpm install
# Umgebungsvariablen einrichten
cp .env.example .env
# .env Datei mit Datenbankverbindung konfigurieren
# Datenbank migrations ausführen
cd apps/backend
php artisan migrate
# Development server starten
pnpm dev
Detaillierte Anweisungen finden Sie unter Installation wird in Kürze dokumentiert.
🛠️ Entwicklungstools
MCP (Model Context Protocol) Tools
Die Entwicklung nutzt spezialisierte MCP-Tools für optimale Produktivität:
- Context7 MCP - Framework-Dokumentation und Best Practices
- PostgreSQL MCP - Datenbankoperationen und Überwachung
- Task Master MCP - KI-gestützte Projektorganisation
Mehr Details: MCP Tools Dokumentation wird in Kürze verfügbar sein
Konventionen
- Git Commits: Conventional Commits Format (
type(scope): description) - Code Style: ESLint + Prettier für Frontend, PSR-12 für Backend
- Dokumentation: German-first Approach mit English Fallback
- Testing: Jest + PHPUnit mit hoher Code Coverage
📁 Projektstruktur
sprachbruecke/
├── apps/
│ ├── web/ # Next.js Frontend
│ ├── backend/ # Laravel API
│ ├── mobile/ # Mobile App
│ ├── admin/ # Filament Admin
│ └── docs/ # Docusaurus Docs
├── packages/ # Shared Libraries
├── knowledge/ # Development Knowledge Base
├── tasks/ # Task Master Files
└── scripts/ # Build & Deployment Scripts
🔄 Entwicklungsworkflow
1. MCP Tools Workflow
1. Context7: Framework-Dokumentation recherchieren
2. PostgreSQL MCP: Datenbankstatus prüfen
3. Task Master: Nächste Aufgabe identifizieren
4. Implementation: Code entwickeln
5. Documentation: Änderungen dokumentieren
6. Git CLI: Conventional Commit erstellen
2. Feature Entwicklung
- Task prüfen - Task Master für aktuelle Aufgaben verwenden
- Research - Context7 für Framework Best Practices
- Datenbank - PostgreSQL MCP für Schema-Änderungen
- Implementation - Code nach etablierten Patterns
- Tests - Unit & Integration Tests schreiben
- Dokumentation - Docusaurus aktualisieren
- Review - Pull Request mit Documentation
3. API Entwicklung
- Laravel Routes mit Resource Controllers
- Form Requests für Validierung
- API Resources für Response Transformation
- OpenAPI Dokumentation automatisch generiert
- Postman Collections für Testing
🧪 Testing Strategy
Backend Testing (Laravel)
// Unit Tests
php artisan test --testsuite=Unit
// Feature Tests (API Integration)
php artisan test --testsuite=Feature
// Code Coverage
php artisan test --coverage
Frontend Testing (Next.js)
# Unit Tests (Jest + React Testing Library)
pnpm test
# E2E Tests (Playwright)
pnpm test:e2e
# Coverage Report
pnpm test:coverage
Database Testing
- PostgreSQL MCP für Performance-Analyse
- Migration Testing auf Test-Datenbank
- Query Optimization mit EXPLAIN-Plänen
🔐 Sicherheit & Compliance
DSGVO (GDPR) Compliance
- Data Minimization - Nur notwendige Daten speichern
- Right to be Forgotten - Löschfunktionalität implementiert
- Data Portability - Export-Funktionen verfügbar
- Audit Logging - Vollständige Nachverfolgung
Security Best Practices
- Authentication - JWT + Session-basiert
- Authorization - Role-based Access Control (RBAC)
- Input Validation - Server-side Validierung
- SQL Injection Prevention - ORM + Prepared Statements
- XSS Protection - Content Security Policy (CSP)
📚 Weitere Ressourcen
Architektur
- System Überblick wird in Kürze dokumentiert - Gesamtarchitektur
- Datenbank Design wird in Kürze dokumentiert - PostgreSQL Schema
- API Design wird in Kürze dokumentiert - REST API Principles
Spezifische Guides
- Backend Setup wird in Kürze dokumentiert - Laravel Konfiguration
- Frontend Setup wird in Kürze dokumentiert - Next.js Konfiguration
- Mobile Development wird in Kürze dokumentiert - Mobile App Entwicklung
Integration
- API Referenz - Vollständige API Dokumentation
- Webhooks werden in Kürze dokumentiert - Event-basierte Integration
- Admin Interface wird in Kürze dokumentiert - Filament Dashboard
Entwicklungsregeln
Befolgen Sie die etablierten Cursor Rules für konsistente Code-Qualität und optimale Tool-Integration.
Nächste Schritte: Beginnen Sie mit der Installation oder erkunden Sie die Architektur.