Winning submission to EY GDS Hackpions 2.0. A complete end-to-end platform to aid companies in evacuating large buildings during emergency situations.
Here's a video showing the project and its features (note: the video is slightly outdated, some changes have been made since then, especially to the AR features).
- Three interfaces for Employee, ERT (Emergency Response Team) and command center
- Indoor positioning with trilateration using BLE Beacons and WiFi APs (RSSI)
- Image processing to automatically extract paths from map images.
- Also places beacons at appropriate (configurable) distances
- Indoor navigation using A-star shortest path algorithm.
- Realtime communication using WebSockets and Firebase Realtime DB.
- Realtime chat between Employee and nearest ERT
- Realtime map showing locations of everyone involved.
- Simulator to test a scenario with multiple employees and ERTs.
- AR Map view
- Navigation to different rooms during non-emergency situations
- Angular - for web app
- Ionic - for mobile app, also uses Angular
- Express JS - for API and websocket server
- FastAPI - for image processing and simulation server
- OpenCV - image processing for uploaded maps
- Firebase Realtime Database
- HM10 and ESP32 Bluetooth Low Energy module: for the BLE Beacons
orange-ecc
: Ionic-Angular mobile app, also includes the web interface.server
: backend serverscommand-center-api
: includes map image processing, pathfinding, simulator and beacon estimator.ws-api
: WebSocket server for realtime location updates
analysis
: some basic analysis of iBeacon sensor data