A modern Django-based Student Report Card Management System designed to manage student records, academic performance, report card generation, rankings, and automated result publishing.
The system provides secure authentication, PDF report card generation, asynchronous email delivery using Celery & Redis, leaderboard analytics, and department-wise student management.
- User Registration
- User Login & Logout
- Password Reset via Email
- Password Change Functionality
- Authentication Protected Views
- CSRF Protection
- Secure Session Management
- Staff-only Result Publishing
- Student Record Management
- Department-wise Organization
- Student Profiles
- Email Management
- Academic Performance Tracking
- Search & Filtering System
- Pagination Support
- Subject-wise Marks Entry
- Department-specific Subjects
- Percentage Calculation
- GPA Calculation
- Grade Calculation
- Rank Calculation
- Performance Analytics
- Dynamic Report Card Generation
- GPA & Grade Summary
- Rank Information
- Percentage Statistics
- Downloadable PDF Reports
- Professionally Styled PDF Layout
- Generated Timestamp
- Top Student Rankings
- GPA-based Leaderboard
- Academic Merit Lists
- Performance Comparison
- Top 10 Students Dashboard
Staff users can:
- Publish all student results
- Automatically generate PDFs
- Email report cards to students
- Prevent duplicate email delivery
- Track email delivery timestamps
- Celery Background Tasks
- Redis Message Broker
- Automatic Retry on Failure
- Duplicate Email Prevention
- Delivery Tracking
- Bulk Result Publishing
Powered by Celery and Redis:
- Background Email Sending
- Queue Management
- Retry Mechanism
- Scalable Task Processing
- Non-blocking User Experience
- Python 3
- Django 5
- Celery
- HTML5
- CSS3
- Bootstrap 5
- Django Templates
- SQLite
- Celery
- Redis
- WeasyPrint
- SMTP
- Gmail App Password Integration
- Django Authentication System
ReportCardPorject/
โ
โโโ ReportCardApp/
โ โโโ migrations/
โ โโโ templates/
โ โ โโโ students/
โ โโโ models.py
โ โโโ views.py
โ โโโ tasks.py
โ โโโ utils.py
โ โโโ pdf_utils.py
โ โโโ urls.py
โ
โโโ accounts/
โ โโโ forms.py
โ โโโ views.py
โ โโโ urls.py
โ
โโโ ReportCardPorject/
โ โโโ settings.py
โ โโโ celery.py
โ โโโ urls.py
โ โโโ asgi.py
โ โโโ wsgi.py
โ
โโโ manage.py
โโโ requirements.txt
โโโ README.md
git clone https://github.com/MuhammadHaseeb3112/ReportCardPorject.git
cd ReportCardPorjectpython -m venv envenv\Scripts\activatesource env/bin/activatepip install -r requirements.txtCreate a .env file:
SECRET_KEY=your_secret_key
EMAIL_HOST_USER=[your_email@gmail.com](mailto:your_email@gmail.com)
EMAIL_HOST_PASSWORD=your_app_password
REDIS_URL=redis://localhost:6379/1redis-servercelery -A ReportCardPorject worker -l infopython manage.py migratepython manage.py createsuperuserpython manage.py runserverApplication:
http://127.0.0.1:8000/
Admin:
http://127.0.0.1:8000/admin/
Include screenshots of:
- Home Page
- Student Dashboard
- Student List
- Student Report Card
- PDF Report Card
- Leaderboard
- Login Page
- Admin Panel
- Result Publishing System
- Django Models & ORM
- Authentication & Authorization
- CRUD Operations
- Pagination
- Search & Filtering
- GPA Algorithms
- Ranking Algorithms
- PDF Generation
- Celery Task Queues
- Redis Integration
- Email Automation
- Background Processing
- Secure Web Development
- Production-ready Architecture
- Django REST Framework API
- JWT Authentication
- PostgreSQL
- Docker Deployment
- Nginx
- Redis Caching
- Celery Beat Scheduling
- Excel Export
- Teacher Dashboard
- Parent Portal
- Attendance Management
- Kafka Integration
- Microservices Architecture
- FastAPI Notification Service
Muhammad Haseeb
GitHub: https://github.com/MuhammadHaseeb3112
If you found this project useful, please consider giving it a star โญ on GitHub.