Video Demo: https://youtu.be/SGLG6QBsbc4?si=6k0yyPO2SycbDe0b
Description: This web-based Student Management System is designed to help schools manage their students, teachers, courses, sections, and payments efficiently. It provides an intuitive dashboard for tracking student and teacher data, along with tools for managing sections, courses, and payrolls.
- Signup/Login: Secure user authentication with password hashing.
- Reset Password: Placeholder for email-based password recovery.
- Session Management: Automatic redirects for logged-in users.
- Overview of total counts for:
- Students
- Teachers
- Courses
- Sections
- Payments
- Quick access to data insights.
- Add, edit, delete, and view student records.
- Associate students with specific courses and sections.
- Filter student information for better management.
- Add, edit, delete, and view teacher profiles.
- Specializations and courses assigned for detailed records.
- Create, edit, delete, and list courses.
- Configure course schedules, fees, and descriptions.
- Add, edit, delete, and view sections.
- Room names and sections assigned for detailed records.
- Create, edit, delete, and list payments.
- Configure payment dates, fees, and manage student payments for sections.
- Backend: Python Flask
- Database: SQLite
- Frontend: HTML, CSS, JavaScript (with optional frameworks)
- Authentication: Flask-Session, Werkzeug for password hashing
- Version Control: Git, GitHub
-
Clone the repository:
git clone https://github.com/username/repository.git cd repository
-
Set up the Python virtual environment:
python3 -m venv venv source venv/bin/activate
-
Install dependencies:
python3 -m venv venv source venv/bin/activate
-
Run the Flask development server:
pip install -r requirements.txt
-
Access the application:
Visit http://127.0.0.1:5000/ in your web browser.
Student-Management-System/
│
├── app/ # Application code
│ ├── templates/ # HTML templates
│ ├── static/ # CSS, JavaScript files
├── app.py # Main file
├── config.py # Configuration file
├── helpers.py # Helper file
├── requirements.txt # Python dependencies
├── README.md # Project documentation
└── ...
- Add, view, update, or delete student records.
- Filter students by course, section, or other criteria.
- Manage teacher profiles and assign them to courses and sections.
- Create, update, and delete courses.
- Manage sections and assign students to them.
- Track and manage payments for students.
- Generate reports for payments and fees.
- Sign up and log in as an admin.
- Manage user roles and permissions for different types of users (e.g., Admin, Teacher).
This project is licensed under the MIT License.
Contributions are welcome! If you would like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new feature branch (e.g.,
git checkout -b feature/your-feature
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature
). - Open a pull request.
For any inquiries or support, feel free to reach out: