Skip to content

Ansarimajid/College-ERP

Repository files navigation

πŸŽ“ College ERP System

Enterprise Resource Planning Solution for Educational Institutions

Stars Python Django License

Live Demo β€’ Report Bug β€’ Request Feature


πŸ“‹ Table of Contents


🎯 About

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.

✨ Why Choose This ERP?

  • πŸš€ 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

πŸš€ Features

πŸ‘¨β€πŸ’Ό Admin Dashboard

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

πŸ‘¨β€πŸ« Staff Portal

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

πŸŽ“ Student Portal

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

πŸ”‘ Demo Credentials

🌐 Live Demo

Visit: https://syncx.pythonanywhere.com (v2.0.0)

Login Details

Role Email Password
πŸ‘¨β€πŸŽ“ Student studentone@student.com studentone
πŸ‘¨β€πŸ« Staff staffone@staff.com staffone

πŸ› οΈ Technology Stack

Category Technologies
Backend Python, Django Framework
Frontend HTML5, CSS3, JavaScript, Bootstrap
Database SQLite (Development), PostgreSQL (Production Ready)
Authentication Django Auth, Google reCAPTCHA
Deployment PythonAnywhere

πŸ“₯ Installation

Prerequisites

Ensure you have the following installed:

  • βœ… Git - Version control
  • βœ… Python 3.x - Programming language
  • βœ… pip - Package manager

Step-by-Step Setup

1️⃣ Clone the Repository

git clone https://github.com/Ansarimajid/College-ERP.git
cd College-ERP

2️⃣ Create Virtual Environment

Option A: Using Conda (Recommended)

conda env create -f college-erp.yml
conda activate Django-env

Option B: Using venv

Windows
python -m venv venv
source venv/scripts/activate
macOS
python3 -m venv venv
source venv/bin/activate
Linux
virtualenv .
source bin/activate

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Configure Settings

Open settings.py and update:

ALLOWED_HOSTS = ['localhost', '127.0.0.1']

⚠️ Security Note: Never use ALLOWED_HOSTS = ['*'] in production!

5️⃣ Database Setup

python manage.py migrate
python manage.py createsuperuser

Follow the prompts to create an admin account.

6️⃣ Run Development Server

# Windows
python manage.py runserver

# macOS/Linux
python3 manage.py runserver

πŸŽ‰ Success! Visit http://127.0.0.1:8000 in your browser


πŸ“Έ Screenshots

Demo Screenshot Demo Screenshot Demo Screenshot Demo Screenshot


πŸ—ΊοΈ Roadmap

βœ… Completed Features

  • 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

πŸ”œ Upcoming Features

  • SMS notifications
  • Advanced reporting and analytics
  • Online examination module
  • Library management system
  • Fee management integration
  • Timetable generator
  • Parent portal

🀝 Contributing

Contributions make the open-source community an amazing place to learn and create. Any contributions you make are greatly appreciated!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ’– Support the Project

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

Connect with the Developer

GitHub LinkedIn


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ“ž Contact & Support

Having issues? Need help?


⭐ Star History

Star History Chart

Made with ❀️ by Ansari Majid

If this project helped you, consider giving it a star! ⭐

About

College Enterprise Resource Planner (ERP) web application, developed for the interaction between students, staff, and the admin (HoD) of our college. The application is designed to streamline and automate various processes within the college,.

Topics

Resources

License

Stars

Watchers

Forks

Contributors