|
|
3cef9111fc
|
feat(db): PostgreSQL + PBKDF2 Password Hashing
- PostgreSQL 16 Schema (12 Tabellen)
- Multi-Tenant mit org_id
- 40+ Performance Indexes
- Full-Text Search für Kontakte
- DSGVO Audit Logging
- PBKDF2 statt Argon2 (Web Crypto API)
- Auto-Update Triggers
- Views für Pipeline & Activity Stats
Deployed: https://api.crm.kronos-soulution.de
|
2026-02-11 11:00:18 +00:00 |
|
|
|
d0f1c242a3
|
feat(auth): Implementiere vollständiges Auth-System
- JWT Access + Refresh Tokens mit djwt
- Argon2 Password Hashing (OWASP konfig)
- Rate Limiting für Auth-Endpoints
- Rollen-basierte Zugriffskontrolle (owner, admin, manager, user)
- DSGVO Audit Logging
- Email-Verifizierung (Struktur)
- Passwort-Reset Flow
- Multi-Device Logout
Neue Dateien:
- src/types/index.ts - TypeScript Interfaces
- src/db/connection.ts - PostgreSQL Pool
- src/services/password.ts - Argon2 Hashing
- src/services/jwt.ts - Token Generation
- src/services/audit.ts - DSGVO Audit Log
- src/middleware/auth.ts - Auth Middleware
- src/repositories/user.ts - User DB Queries
- src/repositories/organization.ts - Org DB Queries
- src/utils/response.ts - API Response Helpers
Task: #8 Authentifizierung & Benutzerverwaltung
|
2026-02-11 10:30:37 +00:00 |
|
|
|
cc74d66fad
|
feat: Backend REST API Grundstruktur
🔐 Auth Routes:
- POST /register, /login, /refresh, /logout
- GET /me
👥 Contacts Routes:
- CRUD + /activities, /deals
- /import, /export (DSGVO Art. 20)
💰 Deals Routes:
- CRUD + /pipeline (Kanban View)
- /move, /won, /lost
- /forecast
📝 Activities Routes:
- CRUD + /upcoming
- /complete
📊 Pipelines Routes:
- CRUD + /stages
✨ Features:
- CORS Middleware
- Error Handler
- Request Logger
- API Documentation Endpoint
|
2026-02-11 10:05:51 +00:00 |
|
|
|
4b7297c199
|
feat: Datenbank-Schema & ER-Diagramm
📊 Schema (schema.sql):
- organizations (Multi-Tenancy)
- users (mit Rollen)
- contacts (mit DSGVO Felder)
- companies
- pipelines (JSONB stages)
- deals
- activities
- audit_logs (DSGVO)
- refresh_tokens
📈 ER-Diagramm (Mermaid)
🌱 Seed-Daten für Testing
Features:
- UUID Primary Keys
- Soft Delete (deleted_at)
- Auto-updated timestamps
- GIN Index für Tags
- Row-Level Security ready
|
2026-02-11 10:03:34 +00:00 |
|
|
|
18eb396b1e
|
feat: DSGVO Compliance Dokumentation
📋 Dokumente:
- DSGVO.md - Technische & organisatorische Maßnahmen
- privacy-policy.md - Datenschutzerklärung
- avv-template.md - Auftragsverarbeitungsvertrag
✅ Abgedeckt:
- Art. 15-22: Betroffenenrechte
- Art. 28: Auftragsverarbeitung
- Art. 30: Verarbeitungsverzeichnis
- Art. 32: Technische Maßnahmen
🔒 Löschkonzept inkludiert
|
2026-02-11 10:01:44 +00:00 |
|
|
|
d9e4539dd6
|
feat: Architektur & Tech-Stack Dokumentation
📐 Architektur:
- Cloud-basiert (SaaS) Entscheidung
- Multi-Tenancy Konzept
- Architektur-Diagramm
🛠️ Tech-Stack:
- Deno + Oak Backend
- PostgreSQL Datenbank
- Vue 3 + PrimeVue Frontend
- Hetzner Hosting (DSGVO)
📁 Projektstruktur:
- src/ mit routes, middleware, services
- docs/ mit Architektur-Doku
- Basis main.ts mit Health Check
|
2026-02-11 09:59:54 +00:00 |
|
|
|
3761985893
|
Initial commit
|
2026-02-11 09:58:17 +00:00 |
|