A comprehensive web application for managing students, attendance, and learning materials, built with Python and Flask.
- Dashboard: Overview of key metrics
- Student Management: Add, view, edit and delete student records
- Attendance Tracking: Take daily attendance, view and search attendance records
- Learning Materials: Upload and manage learning materials for students
- Export Functionality: Export student data and attendance records to Excel
- Backend: Python, Flask
- Database: SQLite (via SQLAlchemy)
- Frontend: HTML, CSS, JavaScript, Bootstrap 5
- Libraries:
- Flask-SQLAlchemy for ORM
- Flask-Login for authentication
- Pandas for data export
- Flask-WTF for forms
- DataTables for interactive tables
-
Clone the repository:
git clone <repository-url> cd student_management_system -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt -
Initialize the database:
flask init-db -
Run the application:
flask run -
Access the application in your browser:
http://127.0.0.1:5000/
- Username: admin
- Password: admin123
- Add new students with detailed information
- View all students with search and filter options
- Edit student details as needed
- View detailed student profiles with recent attendance
- Take daily attendance for all students
- View attendance records by date
- Search attendance by student name or date range
- Export attendance reports to Excel
- Upload learning materials for students
- Categorize materials by class/standard and subject
- Download materials as needed
student_management_system/
├── models/ # Database models
│ └── models.py
├── static/ # Static files
│ ├── css/
│ ├── js/
│ └── uploads/ # Uploaded files
├── templates/ # HTML templates
│ ├── attendance/
│ ├── materials/
│ └── students/
├── app.py # Main application file
├── requirements.txt # Dependencies
└── README.md # This file
Contributions are welcome! Please feel free to submit a Pull Request.
© Vedkumar [2025]. All rights reserved.
Unauthorized copying, cloning, or reuse is prohibited.
- Bootstrap for the UI components
- FontAwesome for the icons
- DataTables for the interactive tables
For support, email vedjprajapati06@gmail.com or open an issue in the repository.