ElectDash

The application is set to autodeploy on web, the backend is written in dotnetcore3.1, C# and frontend is written in Angular. The database used is MongoDB and it used role-based authentication. The project is still under development, frontend staging app can be accessed at Heroku.

Use Cases

  • This web app can be used to connect to IoT devices and be used as a monitoring application for heavy machinery in the industry. It used private MQTT servers using Raspberry Pi as the master node and ESP8266 as the slave nodes. Everything can be set up on private or pubilc MQTT channels depending upon data sensitivity.

Frontend

Features RoadMap

  • Login Authentication for all routes
  • TOTP Based 2FA Login Option
  • Password Reset
  • Dashboard Graphs Hide/Show
  • Dashboard visual customization and storage in localDB
  • Rearrange dashboard graphs based on preference
  • Update Chartist.js function to improve real-time graph visualization performance
  • Allow option to add more graphs based on selective parameters
  • Optimize background service worker to handle incoming MQTT responses from server and IoT devices
  • Allow setting alarms for graphs

Backend

Features RoadMap

  • Add additional graph data features including custom user-defined graphs.
  • Login route
  • CORS and header correction with jwt token present in every token
  • Token expiration and login assignment to the user.
  • Secure api routing
  • Add routes for accessing configuration for the web app for the logged in user based on token.
  • Connect to MQTT channel for pub-sub connection
  • Connect to MongoDB using URI and secure credentials

Branches