2025-04-15 04:26:15 +05:45
2025-04-15 04:20:26 +05:45
2025-04-15 04:20:26 +05:45
2025-04-15 04:20:26 +05:45
2025-04-15 04:20:26 +05:45
2025-04-04 09:42:42 +05:45
2025-01-06 20:30:30 +05:45
2025-01-06 20:30:30 +05:45
2025-01-06 20:30:30 +05:45
2025-04-03 23:28:55 +05:45
2025-04-15 04:20:26 +05:45

📚 Student Management System (SMS)

Python Django License Stars Arch Linux Status

A modern and comprehensive Student Management System built with Django.

💻 Tech Stack

🔥 Core Technologies

Python Django JavaScript MySQL REST API
Python Django JavaScript MySQL REST API

⚡ Additional Technologies

Redis Nginx Bootstrap HTML5 CSS3 Git
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 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

🔐 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 .env file 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

GitHub Issues GitHub Pull Requests Documentation

🙏 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

License


Made with ❤️ by Sankalp

GitHub

S
Description
A comprehensive Student Management System built with Django, featuring multi-role access, real-time notifications, and secure authentication.
Readme GPL-3.0
1.6 MiB
0 Stars 1 Watchers 0 Forks
V2.0.1
Latest
2025-04-22 00:23:30 +00:00
Languages
HTML 51.1%
Python 31.8%
JavaScript 14.1%
CSS 3%