A comprehensive student management system built with Python Django, HTML, Bootstrap, and SQL. This web application simplifies the process of managing student data, providing features for administrators, teachers, and students.
- Admin Panel:
- Manage students, teachers, and classes.
- Generate reports and track student performance.
- Teacher Dashboard:
- View assigned classes and student details.
- Add and update grades and attendance.
- Student Portal:
- Access grades, attendance, and personal information.
- Update profile information.
- Responsive Design:
- Built with Bootstrap for a user-friendly interface on all devices.
- Backend: Python (Django Framework)
- Frontend: HTML, CSS, Bootstrap
- Database: SQL (SQLite / MySQL / PostgreSQL)
- Other: Django ORM for database operations
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/your-username/student-management.git cd student-management
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up the database:
- Update the database configuration in
settings.py
. - Apply migrations:
python manage.py migrate
- Update the database configuration in
-
Run the development server:
python manage.py runserver
Open your browser and navigate to
http://127.0.0.1:8000/
.
-
Admin Login:
- Default admin credentials:
- Username:
admin
- Password:
admin123
(change this after the first login).
- Username:
- Default admin credentials:
-
Teacher and Student Accounts:
- Register accounts or add them via the admin panel.
-
Managing Data:
- Use the admin panel to add, update, or delete student and teacher records.
##
##
##
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Description of changes"
- Push to your fork and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, please contact:
- Name: Aakash S Hari
- Email: [email protected]
- GitHub: Aakash S