Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Student Management System

A role-based Student Management System built with Django that helps educational institutions manage students, staff, courses, subjects, academic sessions, leave requests, and feedback through dedicated dashboards for each user role.

🚀 Features

👨‍💼 Head of Department (HOD)

  • Secure authentication and dashboard
  • Manage students and staff
  • Manage courses, subjects, and academic sessions
  • Approve or reject staff and student leave requests
  • View staff and student feedback
  • Update profile information

👨‍🏫 Staff

  • Secure login and personalized dashboard
  • Apply for leave
  • Submit feedback to the HOD
  • View leave request status
  • Update profile

👨‍🎓 Student

  • Secure login and personalized dashboard
  • Apply for leave
  • Submit feedback
  • View leave request status
  • Update profile

✨ Key Features

  • 🔐 Role-based Authentication
  • 📊 Separate Dashboards for HOD, Staff, and Students
  • 👥 Student & Staff Management
  • 📚 Course and Subject Management
  • 🗓️ Academic Session Management
  • 📝 Leave Management System
  • 💬 Feedback Management
  • 👤 Profile Management
  • 📱 Responsive User Interface
  • 🗄️ SQLite Database Integration

🛠️ Tech Stack

Technology Description
Python Programming Language
Django Backend Framework
SQLite Database
HTML5 Markup Language
CSS3 Styling
Bootstrap Responsive UI
JavaScript Client-side Interactivity

📂 Project Structure

student_management_system/
│── app/
│── student_management_system/
│── templates/
│── static/
│── media/
│── manage.py
│── requirements.txt

⚙️ Installation

1. Clone the repository

git clone https://github.com/your-username/Student-Management-System.git
cd Student-Management-System

2. Create a virtual environment

python -m venv .venv

3. Activate the virtual environment

Windows

.venv\Scripts\activate

Linux/macOS

source .venv/bin/activate

4. Install dependencies

pip install -r requirements.txt

5. Apply migrations

python manage.py migrate

6. Create an administrator account

python manage.py createsuperuser

7. Start the development server

python manage.py runserver

Open your browser and visit:

http://127.0.0.1:8000/

Admin Panel:

http://127.0.0.1:8000/admin/

📸 Screenshots

Add screenshots of:

  • Login Page
  • HOD Dashboard
  • Student Dashboard
  • Staff Dashboard
  • Student Management
  • Staff Management
  • Leave Management
  • Feedback Management
  • Profile Page

🎯 Project Objectives

  • Digitize academic administration
  • Simplify student and staff management
  • Implement secure role-based authentication
  • Automate leave approval workflows
  • Improve communication through feedback management
  • Reduce manual paperwork and administrative effort

🔮 Future Enhancements

  • Attendance Management
  • Timetable Management
  • Online Examination Module
  • Result Management
  • Email Notifications
  • PDF Report Generation
  • REST API Integration
  • PostgreSQL/MySQL Support
  • Docker Deployment
  • Cloud Deployment (Render/AWS/Azure)

👩‍💻 Author

Pranali Rajesh Jadhav

📄 License

This project is developed for educational and learning purposes.

About

Full-stack Django Student Management System with role-based access control, CRUD operations, leave management, feedback system, and responsive UI.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages