Plateforme SaaS de gestion complète pour les sociétés de sécurité privée : planning optimisé par IA, suivi des cartes CNAPS, gestion des agents et rapports d'incidents structurés automatiquement.
📸 Démonstration de l'IA qui génère le planning et structure les incidents
| Fonctionnalité | Description |
|---|---|
| 📅 Planning IA | Génération automatique des vacations en respectant : repos légaux, cartes CNAPS, qualifications requises |
| 👥 Gestion Agents | Fiches complètes : statut CNAPS, qualifications (SSIAP, SST, cynophile), taux horaire |
| 🚨 Incidents | Signalement avec structuration IA du rapport brut → rapport professionnel |
| ✅ Conformité CNAPS | Dashboard de suivi : cartes valides, expirations proches, renouvellements en retard |
| 📊 Tableau de Bord | Vue synthétique : agents en service, vacations du jour, incidents ouverts, taux de conformité |
┌──────────────┐ API REST ┌──────────────┐ SQL ┌──────────┐
│ Frontend │ ◄──── JSON ────► │ Backend │ ◄──────────► │ SQLite │
│ Next.js 16 │ Port 3002 │ FastAPI │ Port 8002 │ WAL DB │
│ React 19 │ │ Python │ │ │
│ Tailwind v4 │ │ JWT Auth │───► Gemini AI │ │
└──────────────┘ └──────────────┘ └──────────┘
| Couche | Technologies |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript 5, Tailwind CSS v4, Framer Motion |
| Backend | Python 3.13, FastAPI, SQLAlchemy, Pydantic |
| Base de données | SQLite (WAL mode) |
| IA | Google Gemini API (planning, structuration incidents) |
| Auth | JWT (JSON Web Tokens) + bcrypt |
| Design | Glassmorphism dark theme (ambre/rouge), responsive mobile |
- Python 3.11+
- Node.js 18+
- Clé API Google Gemini
cd backend
python -m venv venv
source venv/bin/activate # Windows: .\venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env # Remplir avec vos clés
python -m app.seed # Données de démo (6 agents, 4 sites)
uvicorn app.main:app --port 8002cd frontend
npm install
npm run dev -- --port 3002- Frontend : http://localhost:3002
- API Docs : http://localhost:8002/docs
- Identifiants démo :
admin@sentinelops.demo/demo2026
Voir les screenshots
Vue d'ensemble : 6 agents, jauge CNAPS 83.3%, incidents récents avec sévérité.
Calendrier avec blocs de vacation colorés par site, génération IA en un clic.
Cartes avec initiales, statut CNAPS dynamique (valide/expire bientôt/expirée), qualifications.
Signalement avec structuration IA, rapport expandable avec détails structurés.
sentinelops/
├── backend/
│ ├── app/
│ │ ├── main.py # Point d'entrée FastAPI
│ │ ├── config.py # Configuration
│ │ ├── models.py # Modèles SQLAlchemy
│ │ ├── auth.py # Authentification JWT
│ │ ├── database.py # Connexion DB
│ │ ├── seed.py # 6 agents, 4 sites, incidents de démo
│ │ └── api/routes.py # Routes API + logique IA
│ ├── requirements.txt
│ └── .env.example
├── frontend/
│ ├── src/
│ │ ├── app/ # Pages Next.js (App Router)
│ │ ├── components/ # UI + Layout + Dashboard
│ │ └── lib/ # Client API, Auth Context
│ └── package.json
└── README.md
- Authentification JWT avec expiration
- Hachage bcrypt des mots de passe
- Variables d'environnement pour tous les secrets
- CORS configuré par whitelist d'origines
- Validation des cartes CNAPS côté serveur
Ce projet répond à un besoin réel des sociétés de sécurité privée en France :
- Réglementation CNAPS : Tous les agents doivent posséder une carte professionnelle valide
- Code du travail : Temps de repos obligatoires entre deux vacations
- Qualifications : Certains sites exigent des certifications spécifiques (SSIAP, SST, cynophile)
- Reporting : Les incidents doivent être documentés de manière structurée
L'IA Gemini automatise la prise en compte de ces contraintes dans la planification et le reporting.
Mhoma EL ISLAH — Développeur SaaS IA & Expert SecDevOps
- 🎓 Bachelor Cybersécurité — ESAIP / Le Havre
- 🎓 Master 2 MIASHS
- 💡 Passionné par la création de plateformes intelligentes (Agentic IA) et la sécurisation des infrastructures cloud.
- 🔗 Portfolio | LinkedIn | GitHub
Ce projet est sous licence MIT — voir le fichier LICENSE pour plus de détails.

