Spaces:
Configuration error
Configuration error
# Système de Contrôle de Patrouille
Un système moderne de gestion des rondes de sécurité avec intégration GitHub et Supabase.
## Fonctionnalités
- Tableau de bord en temps réel
- Gestion des points de contrôle (NFC, QR Code, Manuel)
- Planification des rondes
- Gestion des incidents
- Rapports et analytics
- Interface responsive
## Technologies Utilisées
- HTML5, CSS3, JavaScript
- Tailwind CSS
- Feather Icons
- Leaflet pour les cartes
- Supabase pour la base de données
- Vite pour le build
## Installation
1. Clonez le dépôt
2. Installez les dépendances:
```bash
npm install
- Configurez les variables d'environnement:
cp .env.example .env
- Remplissez les variables dans
.env:
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key
Développement
npm run dev
Build pour la production
npm run build
Déploiement sur GitHub Pages
- Build le projet:
npm run build
- Le contenu du dossier
distpeut être déployé sur GitHub Pages.
Structure de la Base de Données Supabase
Companies
- id (uuid)
- name (text)
- email (text)
- phone (text)
- address (text)
- status (text)
- created_at (timestamptz)
Agents
- id (uuid)
- company_id (uuid)
- full_name (text)
- email (text)
- phone (text)
- position (text)
- team (text)
- status (text)
Control Points
- id (uuid)
- name (text)
- location (text)
- type (text) - 'NFC', 'QR', 'Manual'
- status (text) - 'Active', 'Inactive', 'Maintenance'
- latitude (float8)
- longitude (float8)
- nfc_id (text, nullable)
Patrol Rounds
- id (uuid)
- name (text)
- agent_id (uuid)
- schedule (text)
- status (text) - 'Active', 'Completed', 'Pending', 'Cancelled'
API Endpoints
Companies
- GET /companies - Liste des entreprises
- POST /companies - Créer une entreprise
Agents
- GET /agents?company_id=:id - Liste des agents par entreprise
- POST /agents - Créer un agent
Variables d'Environnement
- VITE_SUPABASE_URL: URL de votre projet Supabase
- VITE_SUPABASE_ANON_KEY: Clé anonyme Supabase