Skip to content

simonkurek/pablo-showcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Pablo - Emergency Tracking System

Introduction

I want to share my recent project because I'm proud of it. Along with my friend @memorte03 (Frontend Dev + UI/UX), in two person team we created an emergency tracking system for Novatel and i3p from scratch. This system tracks blue-collar workers in real-time, both outdoors (3D view with GPS tracking) and indoors (Bluetooth beacons). The backend technology stack includes NestJS, GraphQL, PostgreSQL, and RabbitMQ in dockerized microservices.

Challenges

  • Real-time tracking: We had to track workers in real-time, both outdoors and indoors. We used GPS for outdoors and Bluetooth beacons for indoors. We used a custom algorithm to calculate the position of the workers based on the signal strength of the beacons. For Real-time communication we used WebSockets on GraphQL subscriptions.
  • 3D view: We had to show the position of the workers in a 3D view. We used ThreeJS to create a 3D map and we used the GPS coordinates to show the position of the workers.
  • Getting location data: Workers use radios to communicate with eachother, so we had to get the location data from the radios. Radios also communicates with "router" with we comuniate by one of the microservices. Data is provided on UDP on hardware producent custom protocol. Next, when we have parsed data (JSON format instead of binary) we send it to RabbitMQ to rest of the system.
  • Indoor tracking: We had to track workers indoors. To see where are workers and to display it properly on 3D map we use relation between three.js objects and beacons. We use signal strength to calculate distance between beacon and radio.

Quick Disclaimer

Code is not available because it's a commercial project.

Images

3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view 3D view

About

Screenshots of Emergency Tracking System I created

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors