Welcome to the Educational Material Management System! This application helps educational institutions manage and share learning materials among students and faculty members.
The Educational Material Management System is a web application designed to facilitate the organization and distribution of educational resources within a college or university setting. It allows users to upload, access, and search for various learning materials, including documents, presentations, and videos.
- User registration and authentication.
- Role-based access control (Admin, Faculty, Student).
- Uploading and sharing of materials (PDFs, documents, videos, etc.).
- Material categorization and tagging.
- Messaging system for communication between users.
- Admin panel for managing users, categories, and courses.
- Material search functionality.
- User profile management and password change.
- Frontend: HTML, Bootstrap, jQuery
- Backend: Flask (Python)
- Database: MySQL
- Clone the repository:
git clone https://github.com/aatishdumps/material-sharing-python.git - Navigate to the project directory:
cd educational-material-management - Install dependencies:
pip install -r requirements.txt - Set up the database by importing the provided SQL dump.
- Configure database connection in
app.py. - Run the application:
python app.py - Access the application in your web browser:
http://localhost:5000
- Register as a new user or log in with existing credentials.
- Explore the dashboard, browse materials by category and course.
- Upload new learning materials.
- Send and receive messages with other users.
- Admin users can manage users, categories, and courses from the admin panel.
Contributions are welcome! To contribute to this project:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name - Make your changes and commit them:
git commit -m "Add your message" - Push to your branch:
git push origin feature-name - Create a pull request detailing your changes.
