```markdown # 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 ``` 3. Configurez les variables d'environnement: ```bash cp .env.example .env ``` 4. Remplissez les variables dans `.env`: ```env VITE_SUPABASE_URL=https://your-project.supabase.co VITE_SUPABASE_ANON_KEY=your-anon-key ``` ## Développement ```bash npm run dev ``` ## Build pour la production ```bash npm run build ``` ## Déploiement sur GitHub Pages 1. Build le projet: ```bash npm run build ``` 2. Le contenu du dossier `dist` peut ê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 ```