71 lines
2.1 KiB
Markdown
71 lines
2.1 KiB
Markdown
# Application de Suivi de Défis GPS
|
|
|
|
Cette application est une interface web pour suivre des défis géolocalisés en temps réel. Elle utilise Node.js pour le backend et JavaScript/HTML/CSS pour le frontend.
|
|
|
|
---
|
|
|
|
## Fonctionnalités
|
|
|
|
- Affichage d'une carte interactive avec des pins pour les défis.
|
|
- Suivi de la position en temps réel de l'utilisateur.
|
|
- Détection de la proximité d'une cible avec affichage de popups.
|
|
- Mode **debug** pour afficher des informations supplémentaires.
|
|
- Configuration dynamique via un fichier `config.yaml`.
|
|
|
|
---
|
|
|
|
## Structure du projet
|
|
|
|
```plaintext
|
|
.
|
|
├── config.yaml # Configuration de l'application
|
|
├── data # Données des utilisateurs (ex : défis)
|
|
│ ├── baptiste.yaml
|
|
│ └── julien.yaml
|
|
├── static # Fichiers statiques
|
|
│ ├── css # Feuilles de style
|
|
│ │ └── style.css
|
|
│ ├── img # Images pour les pins et avatars
|
|
│ └── js # Scripts JavaScript
|
|
│ └── script.js
|
|
├── package.json # Dépendances Node.js
|
|
├── server.js # Serveur backend (Node.js)
|
|
├── index.html # Page principale
|
|
└── supervise.html # Page de supervision
|
|
|
|
---
|
|
|
|
## Déploiement de l'Application
|
|
|
|
### Prérequis
|
|
|
|
1. **Node.js** :
|
|
Installez [Node.js](https://nodejs.org) sur votre machine.
|
|
|
|
2. **Dépendances** :
|
|
Installez les modules Node.js nécessaires. Depuis la racine du projet, exécutez :
|
|
```bash
|
|
npm install
|
|
|
|
Installation des dépendances
|
|
|
|
Pour faire fonctionner le projet, utilisez npm pour installer express :
|
|
|
|
|
|
```
|
|
npm init -y
|
|
npm install express
|
|
```
|
|
|
|
|
|
Création d'un nouveau dépôt en ligne de commande
|
|
touch README.md
|
|
git init
|
|
git checkout -b main
|
|
git add README.md
|
|
git commit -m "first commit"
|
|
git remote add origin http://10.0.0.20:3004/gilles/geocaching_js.git
|
|
git push -u origin main
|
|
Soumission d'un dépôt existant par ligne de commande
|
|
git remote add origin http://10.0.0.20:3004/gilles/geocaching_js.git
|
|
git push -u origin main |