Skip to content

MouadAouladHammoud/gps_nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet Tracker GPS

Plateforme logicielle de traitement de flux. Il s’agit d’une application web dédié à la géolocalisation en temps réel des véhicules :

  • Visualisez la position et l’emplacement exacte de chaque véhicule sur un Dashboard intuitif, avec des données claires et faciles à lire.
  • Consultez en temps réel l’état de votre véhicule et voir s’il est en marche ou en arrêt.
  • Gardez l’historique de la vitesse minimale, la vitesse maximale et la vitesse moyenne pour l’ensemble des trajets effectués.

Technologies utilisées

  • Récepteur GPS : Localisateur GPS pour suivre les véhicules)
  • Kafka : Stream processing
  • Socket : Ouvrir des canaux de communication bidirectionnelle entre le navigateur (côté client) et le serveur
  • Framework AngularJs : développement Front end
  • NodeJs : développement Back end
  • Mysql/MongoDB : Gestion des données
  • Redux : Gestion des caches

Projet Tracker GPS (Back End)

https://github.com/MouadAuladhammou/gps_nodejs

Architectures

Architecture système Kafka :

image


Architecture générale du projet :

image

Architecture Mysql :

image

Architecture MongoDB :

  • Chaque mois a sa propre base de données
  • Chaque véhicule a une collection
    Exp : db_gps_10_2022 (DB) -> vehicle_10 (Collection) -> {vehicle_id, latitude, longitude, datetime}
    NB: vehicle_10 => 10 c'est ID du véhicule

Captures

image