Meshsos Dashboard

screenshot of Meshsos Dashboard

A simple admin dashboard for the MeshSOS IOT project, based on NiceAdmin bootstrap theme.

Overview:

The MeshSOS Dashboard is an admin dashboard created for emergency services authorities to handle emergency calls. It features a minimalistic UI and provides a simple flow for handling emergencies. The dashboard also includes a data visualization section with a 3D graph on maps to visualize the number of cases in the area.

Features:

  • Database: Uses SQLite database, the default database of Django.
  • Styling: Based on the Nice Admin theme by Bootstrapmade.
  • Data Visualization: Utilizes the Deck.gl framework by Uber to create a data visualization section with a 3D graph on maps.
  • Emergency Workflow: The details page for an emergency displays relevant information such as the type of emergency, time of receiving the message, and location. It also shows the best route from the emergency services center to the caller device on a Google map.
  • Logging: Provides authorities with the option to view all logs at once or separated into categories (New, Processing, Resolved). The logs pages also allow for controlling the flow of response and changing the status of a request.
  • Admin Profile: Authorities can change their profile information as needed. If they change their location, the system updates the center focus point of all map-based components, as well as the origin of the optimal route to the device.

Summary:

The MeshSOS Dashboard is designed to be a user-friendly admin dashboard for emergency services authorities. It includes key features such as a minimalistic UI, data visualization with a 3D graph on maps, emergency workflow management, logging functionality, and admin profile customization. The installation process involves cloning the repository, setting up a virtual environment, installing dependencies, obtaining API keys, creating a superuser, and starting the server. Overall, the MeshSOS Dashboard provides a comprehensive solution for handling emergency calls and managing emergency response.