Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 2.36 KB

README.md

File metadata and controls

68 lines (48 loc) · 2.36 KB

Employee Emergency App

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).

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

Technology Stack

  • 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

Code structure

  • orange-ecc: Ionic-Angular mobile app, also includes the web interface.
  • server: backend servers
    • command-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

Screenshots

Command Center Dashboard

Command Center

Showcase

Screen 1   Screen 2   Screen 3

App Features

Login   Chat   SOS