- 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! ⭐