Bienvenue sur le projet d'un Hackathon organisé par Orange ! Ce projet a été réalisé avec 4 de mes collègues. Il utilise des API fournies par Orange pour créer une solution innovante axée sur la protection des familles.
- Géolocalisation en temps réel : Utilisation de l'API Device Location Retrieval pour localiser un appareil mobile.
- Zones de sécurité : Création de zones "safe" (vertes) et "interdites" (rouges) avec des restrictions horaires.
- Notifications : Alertes automatiques lorsqu'un appareil entre ou sort des zones définies.
- Carte interactive : Visualisation des zones sécurisées sur une carte.
- HTML/CSS/JavaScript : Développement front-end de l'interface utilisateur.
- APIs Orange :
- Geofencing API : Gestion des zones et des alertes.
- Device Location Retrieval API : Localisation des appareils.
- API OpenStreetMap : Intégration d'une carte interactive.
Avant de commencer, assurez-vous d'avoir les éléments suivants installés sur votre machine :
- Un navigateur web moderne (Chrome, Firefox, Edge).
- Accès à une clé API Orange pour les appels API.
Le projet est déployé sur Vercel via ce lien
-
Clonez le dépôt sur votre machine locale :
git clone https://github.com/Vespid90/Hackathon-orange.git
-
Accédez au répertoire du projet :
cd Hackathon-orange -
Installez les dépendances nécessaires :
npm install
-
Configurez vos variables d'environnement :
-
Renommez le fichier .env.example en .env (s'il existe) ou créez un fichier .env.
-
Ajoutez-y les variables nécessaires, par exemple :
PORT=3000 API_KEY
-
Démarrez l'application en mode développement :
npm run dev
-
Ouvrez votre navigateur et accédez à :
http://localhost:3000
- Connectez-vous avec les informations d’authentification fournies (ou configurez-les si applicable).
- Définissez des zones sécurisées ou interdites en cliquant sur la carte interactive.
- Recevez des notifications en temps réel sur l'activité dans ces zones.
-
Appels API :
- Geofencing API : Pour définir les zones et les alertes associées.
- Device Location Retrieval API : Pour localiser un appareil mobile.
- API OpenStreetMap : Pour afficher une carte interactive.
-
Structure du projet :
index.html: Page principale.styles.css: Feuilles de style pour l’interface utilisateur.script.js: Logique principale, y compris les appels API et les interactions utilisateur.
- Ajouter un historique des notifications.
- Intégrer un système de permissions pour différencier les utilisateurs (admin, utilisateur standard).
- Proposer une fonctionnalité d'envoi de SMS via les APIs Orange.
- Améliorer le design avec des animations et des transitions.
Ce projet est sous licence MIT. Vous êtes libre de l'utiliser, le modifier et le distribuer. Consultez le fichier LICENSE pour plus d'informations.
Merci de votre intérêt pour ce projet ! Si vous avez des questions ou des suggestions, n’hésitez pas à me contacter.