A robust, role-based academic portal built with Django and ❤️.
🐞 Report Bug · 🚀 Request Feature · 💡 Propose Idea
This platform streamlines communication between administrators, teachers, and students. It features a professional dashboard for managing academic results, notes, and real-time notifications.
- Multi-Role Dashboards: Customized interfaces for Admin, Teacher, and Student.
- Secure Auth: Email-based authentication with role-based access control.
- Academic Management: Seamless result publishing and notification broadcasting.
- Responsive Design: Fully adaptive UI
Before you begin, ensure you have Python and Django installed on your system.
- Clone the Repository:
git clone https://github.com/ursmaheshj/Student_Management.git - Navigate to the Root Directory: Ensure you are inside the
Student_Managementfolder before running the following commands. - Set Up Virtual Environment (Optional but Recommended): Create and activate a virtual environment using
venvorvirtualenv. - Install Dependencies:
pip install -r requirements.txt - Setup and Configuration: Run following commands in order to prepare the application:
- Collect Static Files:
python manage.py collectstatic - Generate Migrations:
python manage.py makemigrations - Apply Migrations:
python manage.py migrate - Create Admin Account: Run
python manage.py createsuperuserand follow the prompts to set your email and password. - Start the server:
python manage.py runserver
| Role | Default Password | Permissions |
|---|---|---|
| Admin | (User Created) | System-wide management & account creation. |
| Teacher | Teacher@100 |
Manage students, post results, and send alerts. |
| Student | Student@100 |
View personal results and teacher notifications. |
Security Note: Users are required to change their default passwords immediately upon their first login.
Please contribute using GitHub Flow; Create a branch, add commits, and open a pull request.
Dont hesitate to fork this repository and Give a ⭐star if you like it..