GeoMeet est une application web permettant des interactions en temps réel entre utilisateurs via la géolocalisation et la visioconférence. Elle propose une carte interactive, un système d'appel vidéo en peer-to-peer, et une détection de mouvements par accéléromètre.
- Fonctionnalités
- Technologies utilisées
- Installation
- Configuration
- Lancement de l'application
- Fonctionnement
- Structure du projet
- Contributeurs
- Géolocalisation en temps réel : Affichage des utilisateurs sur une carte interactive
- Visioconférence P2P : Appels vidéo directs entre utilisateurs
- Détection de mouvements : Accéléromètre pour interactions gestuelles
- Interface responsive : Design adapté à tous les appareils
- Mode sombre : Interface moderne et confortable
- WebRTC : Communication peer-to-peer sécurisée
- HTML5/CSS3 avec Tailwind CSS
- JavaScript vanilla
- Leaflet.js pour la cartographie
- Socket.IO Client pour le temps réel
- Simple-Peer pour le WebRTC
- Node.js et Express.js
- Socket.IO pour la communication temps réel
- WebRTC pour les appels vidéo
- Navigator API pour la géolocalisation
- DeviceMotion API pour l'accéléromètre
-
Clonez le dépôt :
git clone https://github.com/votre-repo/geomeet.git cd geomeet -
Installez les dépendances :
npm install
- Créez un fichier .env dans le dossier racine :
PORT=3000
- Démarrez le serveur :
npm start
-
Géolocalisation :
- L'application détecte automatiquement la position de l'utilisateur
- Les positions sont partagées en temps réel via Socket.IO
- La carte se met à jour dynamiquement
-
Appels vidéo :
- Communication P2P via WebRTC
- Contrôles audio/vidéo intégrés
- Interface d'appel responsive
-
Accéléromètre :
- Détection des mouvements de l'appareil
- Recentrage de la carte par secousse
- Configuration de sensibilité ajustable
/geomeet
├── /assets
│ ├── /css
│ │ ├── style.css
│ │ └── output.css
│ └── /js
│ ├── socket.js
│ ├── webrtc.js
│ ├── map.js
│ └── accelerometer.js
├── index.html
├── tailwind.config.js
└── README.md