Live Demo β’ Report Bug β’ Request Feature
- About
- Features
- Demo Credentials
- Technology Stack
- Installation
- Screenshots
- Roadmap
- Contributing
- Support
College ERP is a comprehensive Enterprise Resource Planning system designed specifically for educational institutions. Built with Python and Django, this full-stack web application streamlines administrative tasks, student management, and staff operations in one unified platform.
- π Modern Tech Stack - Built with Django for robust performance
- π Data-Driven Insights - Visual dashboards for performance tracking
- π₯ Multi-Role Support - Separate interfaces for Admin, Staff, and Students
- π Secure - Role-based access control and authentication
- π± Responsive Design - Works seamlessly on all devices
Click to expand Admin features
- π Analytics Dashboard - Overview charts for student/staff performance, courses, and subjects
- π₯ Staff Management - Complete CRUD operations for staff members
- π Student Management - Add, update, and delete student records
- π Course Management - Organize and manage academic courses
- π Subject Management - Handle subject assignments and details
- π Session Management - Control academic sessions and terms
- β Attendance Monitoring - View and track student attendance
- π¬ Feedback System - Review and respond to feedback from students/staff
- ποΈ Leave Management - Approve or reject leave applications
Click to expand Staff features
- π Performance Dashboard - Track student progress and subject analytics
- βοΈ Attendance Management - Mark and update student attendance
- π Result Entry - Add and modify student examination results
- ποΈ Leave Applications - Apply for personal leave
- π Feedback Channel - Send feedback to administration
Click to expand Student features
- π Personal Dashboard - View attendance, results, and leave status
- π Attendance Tracking - Monitor class attendance records
- π― Result Portal - Access examination results and grades
- ποΈ Leave Requests - Submit leave applications
- π¬ Feedback System - Provide feedback to HOD
Visit: https://syncx.pythonanywhere.com (v2.0.0)
| Role | Password | |
|---|---|---|
| π¨βπ Student | studentone@student.com |
studentone |
| π¨βπ« Staff | staffone@staff.com |
staffone |
| Category | Technologies |
|---|---|
| Backend | Python, Django Framework |
| Frontend | HTML5, CSS3, JavaScript, Bootstrap |
| Database | SQLite (Development), PostgreSQL (Production Ready) |
| Authentication | Django Auth, Google reCAPTCHA |
| Deployment | PythonAnywhere |
Ensure you have the following installed:
- β Git - Version control
- β Python 3.x - Programming language
- β pip - Package manager
git clone https://github.com/Ansarimajid/College-ERP.git
cd College-ERPOption A: Using Conda (Recommended)
conda env create -f college-erp.yml
conda activate Django-envOption B: Using venv
Windows
python -m venv venv
source venv/scripts/activatemacOS
python3 -m venv venv
source venv/bin/activateLinux
virtualenv .
source bin/activatepip install -r requirements.txtOpen settings.py and update:
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
β οΈ Security Note: Never useALLOWED_HOSTS = ['*']in production!
python manage.py migrate
python manage.py createsuperuserFollow the prompts to create an admin account.
# Windows
python manage.py runserver
# macOS/Linux
python3 manage.py runserverπ Success! Visit http://127.0.0.1:8000 in your browser
- Multi-role authentication system
- Complete CRUD operations for all entities
- Attendance management system
- Result management with CBVs
- Leave application workflow
- Feedback system
- Email notifications
- Google reCAPTCHA integration
- Profile management for all roles
- Dynamic dashboard analytics
- Responsive design
- Password reset functionality
- SMS notifications
- Advanced reporting and analytics
- Online examination module
- Library management system
- Fee management integration
- Timetable generator
- Parent portal
Contributions make the open-source community an amazing place to learn and create. Any contributions you make are greatly appreciated!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
If you find this project helpful, please consider:
- β Star this repository on GitHub
- π Report bugs to help improve the project
- π‘ Suggest new features via issues
- π’ Share with fellow developers
- π¨βπ» Contribute to the codebase
This project is licensed under the MIT License - see the LICENSE file for details.
Having issues? Need help?
- π§ Email: ansmajidali@gmail.com
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
Made with β€οΈ by Ansari Majid
If this project helped you, consider giving it a star! β



