A Django-based software project that automates and digitalises the complete dining system of IIT Indore.
- Automated rebate rule checks
- Student information access
- Automated allocation of caterers
- Email notifications
- Billing automation
Ongoing development of additional features ...
Table of Contents
The Mess Website is a Django-based software project that automates and digitalises the complete dining system of IIT Indore. It is a web application that provides a platform for students to fill short and long rebates, caterer allocation forms, access their dining bills and other information. It also provides a platform for the institute's administrations to manage the dining system and the students of IIT Indore.
Follow these instructions to set up and run the project locally on your machine.
Before you begin, ensure you have the following installed:
- Python 3.10 +
-
Clone the repository
git clone https://github.com/DaemonLab/Mess-Website.git
-
Navigate to the project directory:
cd Mess-Website
-
Install all dependencies
pip install –-user -r requirements.txt
-
Create a superuser
python manage.py createsuperuser
-
Migrate the database
python manage.py migrate
-
Copy the environment
cp .env.example .env
-
Edit the environment variables in
.env
file -
Finally run
python manage.py runserver
Note: SQLite is as the default database
-
This project uses pre-commit hooks to ensure code quality. To install pre-commit hooks, run the following command:
pip install pre-commit pre-commit install
-
To run pre-commit hooks manually, run the following command:
pre-commit run --all-files
- Student Information Access
- Short Rebate Form
- Long Rebate Form
- Caterer Allocation Form
- Billing System - for both students and caterers
- Email Notifications
- Scan QR Code feature
Project Link: https://github.com/DaemonLab/Mess-Website