/mall-api-server

API server to get data from edge devices

Primary LanguagePythonMIT LicenseMIT

Mall API Server

This is the API server to receive data from edge devices and publish them to the Dashboard Application This app is being made as part of #BuildwithAI hackathon.

Architecture

  • Frontend - Built with Streamlit. It fetches the data from the Backend APIs. It also has a demo mode where it shows the fuctionality against randomly generated data.
  • Backend - Built with Python Flask and TinyDB. It hosts APIs to update and get data from the database.
  • ML Model - Built with Python. It gets the data from the Cameras, and runs the algorithms to get the output. The Output is then sent to the Backend database using the APIs.

Architecture Image

Notes

  • The requirements.txt file contains the dependencies required for running the app in Heroku
  • The models needs to be run separately using app\mainscript.py and app\yolo_main.py. Dependencies for the models are -
    • tensorflow
    • opencv-contrib-python
    • numpy
    • imutils
    • setuptools==41.0.0

Team Members

Ignacio Amat
Dhruv Sheth
Tugrul Guner
Parijat Khan
Ramona Rajagopalan
Arijit Das
Deepak Vohra