Skip to content

MohamedBenRhouma/Local-tracking-phones-fog-computing

Repository files navigation

Python Real-time Location Tracker

Project Overview

Project Overview

Ce projet Python est une application serveur qui permet de suivre en temps réel la localisation des utilisateurs. Les utilisateurs envoient leurs données de localisation depuis des appareils clients, et le serveur affiche ces données sur une carte. L'application utilise Flask pour créer une API permettant aux clients d'envoyer et de recevoir des données de localisation.

Caractéristiques principales

  • Suivi en temps réel : Suivez la localisation des utilisateurs depuis des appareils clients en temps réel.
  • Communication via des sockets TCP : Assurez une communication fiable entre le serveur et les clients.
  • Stockage des données de localisation Temporaire : Stockez les données de localisation des utilisateurs avec horodatage pour une analyse ultérieure.
  • Optimisation de la performance : Supprimez périodiquement les données anciennes pour garantir des performances optimales.
  • Prise en charge de plusieurs clients : Gérez simultanément les données de plusieurs utilisateurs.

Démarrage

Prérequis

Avant de commencer, assurez-vous d'avoir installé Python et les dépendances suivantes dans un environnement Virtuel :

Installation

1.VirtualEnviroment

    pip install virtualenv

2.Python Envµ

   python -m venv <directory>
  1. Requirments

    • Flask
    • Flask_Cors
    • Requests
  2. Clonez le dépôt :

    git clone https://github.com/MohamedBenRhouma/Local-tracking-phones-fog-computing.git
  3. Configurez les paramètres de reseaux et les ports. 6.Lancez l'application Serveur et aprés le code Flutter

          python app.py

    Contribuer

Toutes les contributions sont les bienvenues ! Si vous souhaitez contribuer au développement de ce projet, suivez ces étapes :

  1. Clonez le projet :
      git clone https://github.com/MohamedBenRhouma/Local-tracking-phones-fog-computing.git

2-Créez une nouvelle branche pour votre travail : sh git checkout -b feature/NouvelleFonctionnalite

  1. Faites vos modifications et assurez-vous de suivre les normes de codage du projet.

  2. Commitez vos modifications avec un message descriptif :

    git commit -m 'Ajouter une nouvelle fonctionnalité'
  3. Poussez votre branche vers le dépôt distant :

     git push origin feature/NouvelleFonctionnalite
  4. Ouvrez une demande de tirage (Pull Request) sur GitHub. Assurez-vous de fournir une description détaillée de vos modifications.

  5. Votre demande de tirage sera examinée, et une fois approuvée, elle sera fusionnée dans le projet.

Si vous avez des questions ou des idées à discuter, n'hésitez pas à ouvrir une nouvelle issue.

Remerciements

Nous aimerions exprimer notre gratitude envers les personnes, projets et ressources qui ont inspiré et contribué à ce projet. Leur soutien a été précieux et a contribué à rendre ce projet possible.

Nous remercions tout particulièrement les personnes suivantes :

    -Mohamed Ali mnasser : https://github.com/mnsdali             -Amine Abid : https://github.com/Amine-ABID       -Assil Bouaziz :

Votre soutien et vos contributions sont grandement appréciés.

About

Ce projet Python est une application serveur qui suit la localisation des utilisateurs en temps réel. L'utilisateur envoie des données de localisation depuis l'appareil client et le serveur affiche les données sur une carte. L'application utilise Flask pour créer une API permettant aux clients d'envoyer et de recevoir des données de localisation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors