feat: initialize project structure with Next.js, Prisma, and Tailwind CSS setup

This commit is contained in:
2025-10-17 21:59:13 +02:00
commit 02643e3702
49 changed files with 3090 additions and 0 deletions

42
API_DOCS.md Normal file
View File

@@ -0,0 +1,42 @@
# Documentation des API
## Endpoints
### POST /api/auth/signup
- Rôle requis : SUPER_ADMIN
- Description : Créer un compte (membre ou admin)
- Corps : { email: string, password: string, role: 'MEMBER' | 'ADMIN' }
### GET /api/hours
- Rôle requis : MEMBER, ADMIN, SUPER_ADMIN
- Description : Lister les heures (propres pour membre, toutes pour admin)
### POST /api/hours
- Rôle requis : MEMBER
- Description : Ajouter une heure
- Corps : { date: string, duration: number, reason: string }
### PUT /api/hours/[id]
- Rôle requis : ADMIN, SUPER_ADMIN
- Description : Valider ou rejeter une heure
- Corps : { status: 'VALIDATED' | 'REJECTED' }
### GET /api/settings
- Rôle requis : ADMIN, SUPER_ADMIN
- Description : Lire les paramètres du club
### PUT /api/settings
- Rôle requis : ADMIN, SUPER_ADMIN
- Description : Mettre à jour le nom et logo du club
- Corps : { name: string, logo: string }
### GET /api/export?format=csv|excel
- Rôle requis : ADMIN, SUPER_ADMIN
- Description : Exporter les heures en CSV ou Excel