secutorpro's picture
en mes a jour se systeme pour l'instaler dans guhub et supabase
96d812c verified
|
Raw
History Blame Contribute Delete
2.13 kB
# 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
  1. Configurez les variables d'environnement:
cp .env.example .env
  1. 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

  1. Build le projet:
npm run build
  1. 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