A web-based application to manage, organize, and share academic materials efficiently. Developed using Flask, HTML/CSS, and MySQL, this system enables users to upload, update, delete, and view study materials with ease.
- 🧑💼 User Authentication (Login & Registration)
- 📝 Add, Update, and Delete study materials
- 📆 Order and Item Management (material name, unit, price)
- 📊 Material Status Tracking (availability, total count)
- 🔍 Search and Filter (by category or name)
- 🧾 Track Orders (date, customer name, total cost)
- 🔐 Authentication-protected routes
| Category | Stack |
|---|---|
| Frontend | HTML5, CSS3, Bootstrap |
| Backend | Python, Flask |
| Database | MySQL |
| Deployment |
Follow these steps to run the project locally:
git clone https://github.com/MNR-Tushar/Study-Materials-Management-System.git
cd Study-Materials-Management-Systempython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txt- Create a MySQL database.
- Update database credentials in
app.pyor use environment variables for security.
python app.py- Visit:
http://127.0.0.1:5000/in your browser.
Study-Materials-Management-System/
│
├── static/ # CSS, Images
├── templates/ # HTML templates
├── app.py # Main Flask app
├── requirements.txt # Python dependencies
├── Procfile # For Railway Deployment
└── README.md # Project documentation
This project is deployed on Railway. To deploy your own version:
- Create a Railway account.
- Connect your GitHub repo.
- Set environment variables for your DB credentials.
- Deploy and preview live!
Md Naimur Rahman Tushar
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions, issues, and feature requests are welcome! Feel free to fork the repo and submit a pull request.