etechdevai / silo

Silo temperature data management

Repository from Github https://github.cometechdevai/siloRepository from Github https://github.cometechdevai/silo

Crover Silo APP

Python 3.6.5

A central entry point of the application.

Prerequisites

How do I run this project?

The project includes all the basic configurations necessary to get you starting.

Setup Instructions:

  1. Assuming you have minimum python 3.6.5 installed, create a python 3.6.5 virtual environment
virtualenv -p python3 panel_env
source panel_env/bin/activate
  1. Clone this project:
git clone https://github.com/asadmanzoor93/silo.git
cd silo
git fetch
  1. Install requirements:
pip install -r requirements.txt
  1. Create database and run migrations:
python manage.py migrate
  1. Create an admin user to access django admin:
python manage.py createsuperuser
  1. Serve the app on localhost at port 8000
python manage.py runserver

Functionalities Implemented:

  1. User can view line graph for all the data available.
  2. User can upload csv for temperature data import.
  3. User can create temperature data record.
  4. User can delete existing temperature data record.
  5. All data is stored in SQL database.

Functionalities Implemented:

  1. I have used existing library plotly for fast implementation of graph instead of recommended dangjo or graph related libraries i.e chart.js
  2. Instead of installing package i have used CDN for fast loading of plotly library.
  3. I have tried to add keep things simple i.e Class based views for all the CRUD related operations associating them with model and simple views for upload csv and index page feature.
  4. Added listing view for data to facilitate user in getting understanding of data set available and also added delete button to give user freedom to delete individual record.
  5. I have used form for creating temperature model record and added custom html implementation.
  6. I have used bootstrap along with some custom CSS to improve view of screens.

Application ScreenShots

Data Graph Screen

screencapture-127-0-0-1-8000-2021-08-15-19_46_21

Data Listing Screen

screencapture-127-0-0-1-8000-dashboard-2021-08-15-19_46_06

Data Upload Screen

Screenshot 2021-08-15 at 8 05 51 PM

Data Add Screen

screencapture-127-0-0-1-8000-create-2021-08-15-20_04_22

Data Delete Screen

Screenshot 2021-08-15 at 8 05 36 PM

About

Silo temperature data management


Languages

Language:Python 55.5%Language:HTML 36.2%Language:CSS 8.3%