- Processor: Intel Core i5-7300U
- Operating System: Arch Linux
- Window Manager: Hyprland
- Status Bar: Modus
- Editor: Neovim
Feature | Description |
---|---|
๐ฅ Multi-User Roles | Admin, Staff, and Student interfaces |
๐ Course Management | Comprehensive course and subject tracking |
๐ Attendance System | Real-time attendance monitoring |
๐ Leave Management | Streamlined leave application process |
๐ข Notice Board | Instant announcements and updates |
๐ฌ Feedback System | Student and staff feedback collection |
๐ OTP Verification | Secure authentication system |
โ๏ธ Cloud Storage | Google Cloud integration |
๐ฅ Firebase | Real-time notifications and auth |
# Clone & Setup
git clone https://github.com/S4NKALP/Student-Management-System-In-Django.git
cd Student-Management-System-In-Django
python -m venv venv && source venv/bin/activate
pip install -r requirements.txt
# Configure
cp .env.example .env # Edit with your settings
# Run
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
# Prerequisites
# Install Python from https://www.python.org/downloads/
# Install Git from https://git-scm.com/download/win
# Install Visual C++ Build Tools: https://visualstudio.microsoft.com/visual-cpp-build-tools/
# Clone & Setup
git clone https://github.com/S4NKALP/Student-Management-System-In-Django.git
cd Student-Management-System-In-Django
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
# Configure
copy .env.example .env
# Edit .env file with your settings
# Run
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
- If
pip install
fails, make sure you have Visual C++ Build Tools installed - If
python
command not found, add Python to your PATH environment variable - If permission errors occur, run Command Prompt as Administrator
- If virtualenv fails, try:
python -m pip install --upgrade virtualenv
# Django Settings
DEBUG=True
SECRET_KEY=your-secret-key-here
ALLOWED_HOSTS=localhost,127.0.0.1
# Database Configuration
DB_NAME=sms_db
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_HOST=localhost
DB_PORT=3306
# Email Configuration (for OTP)
EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=your-email@gmail.com
EMAIL_HOST_PASSWORD=your-app-specific-password
# Firebase Configuration
FIREBASE_DATABASE_URL=your-firebase-url
FIREBASE_TYPE=service_account
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_PRIVATE_KEY_ID=your-private-key-id
FIREBASE_PRIVATE_KEY=your-private-key
FIREBASE_CLIENT_EMAIL=your-client-email
FIREBASE_CLIENT_ID=your-client-id
FIREBASE_AUTH_URI=https://accounts.google.com/o/oauth2/auth
FIREBASE_TOKEN_URI=https://oauth2.googleapis.com/token
FIREBASE_AUTH_PROVIDER_X509_CERT_URL=https://www.googleapis.com/oauth2/v1/certs
FIREBASE_CLIENT_X509_CERT_URL=your-cert-url
# Google Cloud Storage
GS_BUCKET_NAME=your-bucket-name
GS_CREDENTIALS=path/to/credentials.json
Note: Never commit your
.env
file to version control. Keep your credentials secure!
This is a Minor Project created for educational purposes.
Features listed in the roadmap may or may not be implemented.
- โ Core SMS functionality
- โ User management
- โ Course tracking
- โ Basic features
- ๐จโ๐ฉโ๐งโ๐ฆ Parents dashboard
- ๐ Teacher study materials
- ๐ Library management
- ๐ Enhanced analytics
- ๐ค Parent-teacher meetings
If you use this project in your work, please give credit where credit is due:
Student Management System
Created by Sankalp
GitHub: https://github.com/S4NKALP
If you're using this project in an academic context, you can cite it as:
@software{StudentManagementSystem2025,
author = {Sankalp},
title = {Student Management System},
year = {2025},
publisher = {GitHub},
url = {https://github.com/S4NKALP/Student-Management-System-In-Django}
}
- Thanks to all contributors who have helped improve this project
- Special thanks to the open-source community for their valuable resources
- Appreciation to all users who have provided feedback and suggestions