Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Management System

Django Python SQLite License

A modern, secure, and scalable Student Management System built with Django.
Designed to streamline academic administration, student records, attendance tracking, fee management, and classroom operations through a clean and professional web interface.


πŸ“Œ Overview

The Student Management System (SMS) is a full-stack web application developed using the Django framework.
It helps schools, colleges, and educational institutes efficiently manage students, teachers, classrooms, attendance, notices, and fee records from a centralized dashboard.

This project focuses on:

  • Academic management automation
  • Student information organization
  • Attendance monitoring
  • Fee collection & payment tracking
  • Administrative efficiency
  • User role-based dashboards

✨ Key Features

πŸ‘¨β€πŸŽ“ Student Management

  • Add, edit, and delete students
  • Unique student ID system
  • Student profile management
  • Upload profile pictures
  • Class assignment support

πŸ‘¨β€πŸ« Teacher Management

  • Add and manage teachers
  • Subject allocation
  • Classroom assignment

🏫 Classroom Management

  • Create classrooms and sections
  • Assign students and teachers

πŸ“… Attendance System

  • Daily attendance tracking
  • Present / Absent status
  • Attendance records management

πŸ“’ Notice Board

  • Create and publish notices
  • Centralized announcement system

πŸ“Š Admin Dashboard

  • Total students overview
  • Classroom statistics
  • Notices summary
  • Management controls

πŸ“„ Export & Reporting

  • PDF report generation
  • Excel export support

πŸ” Authentication & Authorization

  • Secure login system
  • Role-based access control
  • Admin / Teacher / Student dashboards

πŸ› οΈ Tech Stack

Technology Purpose
Python Backend Programming
Django Web Framework
SQLite Database
HTML5 Frontend Structure
CSS3 Styling
Bootstrap Responsive UI
JavaScript Frontend Interaction
OpenPyXL Excel Export
ReportLab PDF Generation

πŸ“‚ Project Structure

sms_project/
β”‚
β”œβ”€β”€ config/                 # Project configuration
β”œβ”€β”€ core/                   # Main application
β”‚   β”œβ”€β”€ migrations/
β”‚   β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ models.py
β”‚   β”œβ”€β”€ views.py
β”‚   └── urls.py
β”‚
β”œβ”€β”€ manage.py
β”œβ”€β”€ requirements.txt
└── db.sqlite3

βš™οΈ Installation Guide

1️⃣ Clone Repository

git clone https://github.com/sahil-kumar11/student-management-system.git
cd student-management-system

2️⃣ Create Virtual Environment

Windows

python -m venv venv
venv\Scripts\activate

Linux / Mac

python3 -m venv venv
source venv/bin/activate

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Run Migrations

python manage.py migrate

5️⃣ Create Superuser

python manage.py createsuperuser

6️⃣ Start Development Server

python manage.py runserver

Open in browser:

http://127.0.0.1:8000/

πŸ”‘ Default User Roles

Role Access
Admin Full system access
Teacher Teacher dashboard & attendance
Student Student dashboard access

πŸ“Έ Suggested Screenshots

You can add screenshots here after deployment.

/assets/dashboard.png
/assets/student-management.png
/assets/attendance.png
/assets/fee-management.png

πŸš€ Future Enhancements

  • AI-powered analytics
  • Parent portal
  • Online examination module
  • SMS / Email notifications
  • QR-based attendance
  • REST API integration
  • Cloud deployment
  • Docker support

πŸ”’ Security Features

  • Django authentication system
  • CSRF protection
  • Role-based permissions
  • Form validation
  • Secure database operations

πŸ“ˆ Performance & Scalability

The system is designed with scalability in mind and can be extended for:

  • Schools
  • Colleges
  • Universities
  • Coaching institutes
  • Online learning centers

🀝 Contributing

Contributions are welcome!

Steps:

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Push to your branch
  5. Open a Pull Request

πŸ§ͺ Testing

Run the test suite using:

python manage.py test

πŸ“œ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Developer

Developed by Sahil Kumar using Django Framework.


⭐ Support

If you found this project useful:

  • Give this repository a ⭐
  • Share it with others
  • Contribute to improve it

🌟 Thank You For Visiting

Student Management System β€” Professional Academic Management Solution

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages