d0f1c242a325974719a08a8d65bf35c03a48dd47
- 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
Pulse CRM Backend
🫀 Der Herzschlag deines Business - Cloud-basiertes CRM für den deutschen Markt.
Tech Stack
- Runtime: Deno 2.x
- Framework: Oak
- Database: PostgreSQL 16
- Auth: JWT + Argon2
- Hosting: Hetzner Cloud (DSGVO-konform)
Quick Start
# Dependencies cachen
deno cache src/main.ts
# Development Server
deno task dev
# Production
deno task start
API Endpoints
| Endpoint | Beschreibung |
|---|---|
GET /health |
Health Check |
GET /api/v1 |
API Info |
POST /api/v1/auth/login |
Login |
POST /api/v1/auth/register |
Registrierung |
GET /api/v1/contacts |
Kontakte auflisten |
GET /api/v1/deals |
Deals auflisten |
| ... | ... |
Projektstruktur
src/
├── main.ts # Entry Point
├── routes/ # API Routes
│ ├── auth.ts
│ ├── contacts.ts
│ ├── deals.ts
│ └── ...
├── middleware/ # Middleware
│ ├── auth.ts
│ ├── cors.ts
│ └── rateLimit.ts
├── services/ # Business Logic
├── models/ # Type Definitions
├── db/ # Database
│ ├── client.ts
│ ├── migrate.ts
│ └── schema.ts
└── utils/ # Helpers
Environment Variables
Siehe .env.example
DSGVO
- ✅ Hosting in Deutschland
- ✅ Verschlüsselung (TLS + AES-256)
- ✅ Audit Logging
- ✅ Datenexport
- ✅ Löschkonzept
Docs
© 2026 Pulse CRM - Made with 💚 in Germany
Description
Languages
TypeScript
94.6%
PLpgSQL
5.4%