dbc0a7d695db3cc8e933f56e24204bbb000013a4
📚 Student Management System (SMS)
💻 Tech Stack
🔥 Core Technologies
| Python | Django | JavaScript | MySQL | REST API |
⚡ Additional Technologies
| Redis | Nginx | Bootstrap | HTML5 | CSS3 | Git |
🖥️ Development Environment
- Processor: Intel Core i5-7300U
- Operating System: Arch Linux
- Window Manager: Hyprland
- Status Bar: Modus
- Editor: Neovim
✨ Key Features
| 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 |
🚀 Quick Start
Linux Users
# 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
Windows Users
# 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
⚠️ Common Issues (Windows)
- If
pip installfails, make sure you have Visual C++ Build Tools installed - If
pythoncommand 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
🔐 Environment Variables (.env)
# 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
.envfile to version control. Keep your credentials secure!
🎯 Project Roadmap
⚠️ Important Notice
This is a Minor Project created for educational purposes.
Features listed in the roadmap may or may not be implemented.
🎯 Current (v1.0)
- ✅ Core SMS functionality
- ✅ User management
- ✅ Course tracking
- ✅ Basic features
🔜 Upcoming (v1.1+)
- 👨👩👧👦 Parents dashboard
- 📚 Teacher study materials
- 📖 Library management
- 📊 Enhanced analytics
- 🤝 Parent-teacher meetings
📮 Support & Links
🙏 Credits
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
📝 Citation
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}
}
🤝 Acknowledgments
- 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
📄 License
Made with ❤️ by Sankalp
Description
A comprehensive Student Management System built with Django, featuring multi-role access, real-time notifications, and secure authentication.
backendcollege-managementdjangodjango-applicationdjango-frameworkdjango-projectprojectpythonsmsstudent-managementstudent-management-systemstudent-management-system-projectweb-app
Readme
GPL-3.0
1.6 MiB
0 Stars
1 Watchers
0 Forks