Skip to content

A Flask-based web application for managing and organizing academic study materials with user authentication, order tracking, and admin controls

Notifications You must be signed in to change notification settings

MNR-Tushar/Study-Materials-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Study Materials Management System

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.

Python Flask License Status


🔗 Live Demo


📌 Features

  • 🧑‍💼 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

🛠️ Technologies Used

Category Stack
Frontend HTML5, CSS3, Bootstrap
Backend Python, Flask
Database MySQL
Deployment

⚙️ Installation & Setup

Follow these steps to run the project locally:

1. Clone the Repository

git clone https://github.com/MNR-Tushar/Study-Materials-Management-System.git
cd Study-Materials-Management-System

2. Create a Virtual Environment

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

3. Install Dependencies

pip install -r requirements.txt

4. Configure the Database

  • Create a MySQL database.
  • Update database credentials in app.py or use environment variables for security.

5. Run the Application

python app.py
  • Visit: http://127.0.0.1:5000/ in your browser.

📁 Project Structure

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

🚀 Deployment

This project is deployed on Railway. To deploy your own version:

  1. Create a Railway account.
  2. Connect your GitHub repo.
  3. Set environment variables for your DB credentials.
  4. Deploy and preview live!

🧑‍💻 Author

Md Naimur Rahman Tushar


📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


❤️ Contributions

Contributions, issues, and feature requests are welcome! Feel free to fork the repo and submit a pull request.

About

A Flask-based web application for managing and organizing academic study materials with user authentication, order tracking, and admin controls

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published