**La gestion de vos équipes n'a jamais été aussi simple** SaaS multi-tenant de gestion des opérations pour sociétés de sécurité privée (Gabon & Afrique).
# GabPlanner
> **La gestion de vos équipes n'a jamais été aussi simple**
SaaS multi-tenant de gestion des opérations pour sociétés de sécurité privée (Gabon & Afrique).
## Stack
Next.js 15 · React 19 · TypeScript · Prisma 6 · PostgreSQL · Auth.js v5 · Tailwind v4 · Recharts · Google Maps · Cloudinary
## Démarrage
```bash
npm install
cp .env.example .env.local
# AUTH_SECRET=$(openssl rand -base64 32)
# DATABASE_URL=postgresql://gabplanner:gabplanner_dev@localhost:5432/gabplanner
cd docker && docker compose up -d && cd ..
npx prisma generate
npx prisma db push
npm run db:seed
npm run dev
```
### Comptes démo (`GabPlanner2026!`)
| Rôle | Email |
|------|-------|
| Super Admin | admin@gabplanner.ga |
| Admin Entreprise | admin@securiteplus.ga |
| Superviseur | superviseur@securiteplus.ga |
## Modules livrés
| Module | Route / API |
|--------|-------------|
| Dashboard | `/dashboard` |
| Entreprises | `/dashboard/enterprises` · `/api/v1/enterprises` |
| Utilisateurs | `/dashboard/users` · `/api/v1/users` |
| Clients | `/dashboard/clients` · `/api/v1/clients` |
| Sites + QR + Maps | `/dashboard/sites` · `/api/v1/sites` |
| Agents + Badge | `/dashboard/agents` · `/api/v1/agents` |
| Plannings | `/dashboard/planning` · `/api/v1/shifts` |
| Pointage | `/api/v1/attendances` |
| Incidents | `/dashboard/incidents` · `/api/v1/incidents` |
| Main courante | `/dashboard/occurrences` · `/api/v1/occurrences` |
| Rondes | `/dashboard/patrols` · `/api/v1/patrols` |
| Rapports | `/dashboard/reports` · `/api/v1/reports` |
| Abonnements | `/dashboard/subscriptions` · `/api/v1/subscriptions` |
| Audit | `/dashboard/audit-logs` · `/api/v1/audit-logs` |
| Notifications | `/api/v1/notifications` |
## Scripts
```bash
npm run quality # typecheck + lint + format + tests
npm run test:e2e
npm run db:studio
```
## Déploiement
- **Vercel** : connecter le repo, variables d'env, `prisma migrate deploy` en build
- **Docker** : `docker/Dockerfile` (standalone) + `docker/docker-compo …