Skip to content

cosminseceleanu/car-tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real time GPS vehicle fleet tracking and management

A master's degree project that aims to monitor real-time GPS location of employees and fleet management. The system consists of three applications:

  1. Spring application who expose a REST api secure with JWT, manage WebSockets connections between web application and RabbitMQ broker and save all GPS coordinates taken from a RabbitMQ queue to Cassandra database.
  2. Android application used by employees to manage all task designated by administrators. Application communicate through HTTP with REST api for access data from database and from a background service send GPS coordinates at every 30 seconds through MQTT to RabbitMQ. Also through MQTT, notification messages are received in real time to different system events, for example when a new task was added.
  3. Web application used by fleet administrators for real time monitoring to the employees and fleet management. Application is build with Angular JS framework and receive real time messages through STOMP over WebSocket. Messages received in real time are GPS coordinates transmitted by the employees and notifications on system events. GPS Coordinates received are used to display a marker for every employee on a map, created with js library for Google Maps. For fleet management administrators can view, edit, add and search for vehicles, employees and tasks.

Tools and technologies used in system development:

  • Spring(MVC, Data JPA, Data Cassandra, WebSocket, AMQP, Security)
  • Cassandra
  • MySQL
  • RabbitMQ
  • AngularJS 1
  • SockJS
  • WebSocket
  • Retrofit
  • JWT(JSON Web Tokens)
  • MQTT
  • Docker

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published