AttendEase is a Django-based web application designed to streamline the process of requesting and approving attendance for college events.
- Python 3.8+
- pip (Python package manager)
Follow these steps to run the application in your external browser:
Open your terminal application and navigate to the project root directory:
cd "/Users/yuvii/Documents/My Projects/AttendEase"Install the required Python packages (Django):
pip3 install -r requirements.txtThe database is already provided, but you can run this to ensure everything is up to date:
python3 manage.py migrateRun the following command to start the server:
sh run.shTip: If you get a "Port already in use" error, you can run on a different port:
sh run.sh 8001Open your favorite web browser (Chrome, Safari, Firefox, etc.) and go to: http://127.0.0.1:8000/ (or whichever port you chose).
If you see Error: That port is already in use, it means another process (likely another Django instance) is using port 8000. You have two options:
- Use a different port:
sh run.sh 8001
- Kill the process using port 8000:
lsof -t -i :8000 | xargs kill -9
The system already contains several test users. Since passwords are not provided, you can reset the password for any user using the terminal:
- Reset a student's password:
python3 manage.py changepassword yuvraj
- Create a new superuser (for full admin access):
python3 manage.py createsuperuser
- Students: Can submit attendance requests for active events.
- Event Coordinators: Can create events and approve/reject student requests.
- Class Teachers: Perform final review and marking of attendance.
- Port Binding: If you want to access the app from another device on the same Wi-Fi network, run:
Then access it via
python3 manage.py runserver 0.0.0.0:8000
http://<your-ip-address>:8000/.