This project focuses on realtime asset tracking based on live stream GPS data being sent to the API servers by assets. An asset can be typically be a vehicle, salesperson etc.
Some of the application features include the following,
- Asset View to have a glance of assets last location
- Timeline View to track asset's location in the last 24 hrs.
- Time, type, id etc. based filters across views
- Geofence an asset
- Define a preset route for an asset
- Realtime notifications on geofence and preset route violations
-
State of the art Anomaly Detection Algorithm. See here
-
Realtime view to track live changes
- Responsiveness across various viewports
- API to collect and analyse GPS Data from Assets
Application was made with ❤️ using the following technologies:
- Bootstrap 5 - A lightweight mobile first front-end open source toolkit
- Handlebars - An awesome templating engine
- Node.js - Evented I/O for backend
- Express - Fast Node.js network app framework
- Socket IO - JavaScript library for realtime web applications
- MongoDB - General purpose, document based NoSQL Database
- Mapbox - Vector Tiles based Map rendering service
- geolib - Library for geospatial operations
- MongoDB Atlas - MongoDB Cluster deployment in cloud
- Postman - Industry standard for everything to do with APIs
- Robo 3T - GUI to connect to MongoDB database, formerly Robomongo
- You can simply spin up the application using Docker locally by issuing this command from root of repo,
$ docker-compose up
Note: Set the environment variable in docker-compose.yml file so that the app does not crash.
Note: Please make sure you have docker and docker-compose installed on your system.
- New to Docker? See Docker_Install, Docker_Compose_Install, Docker_Compose