Spaces:
Configuration error
Configuration error
| ```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 | |
| ``` |