- Authentication & Authorization: Separate roles for Manager and Staff with secure login.
- Roster Management: Managers can add staff members, set shifts, and view the complete roster.
- Attendance Management: Staff members can view shifts and mark attendance with an image capture.
- Responsive Design: User-friendly interface that is responsive on both desktop and mobile devices.
Before you begin, ensure you have met the following requirements:
- Python 3.8 or newer
- pip and virtualenv
To set up the Attendance Management System, follow these steps:
-
Clone the repository
git clone https://github.com/sachnaror/attendence_system.git cd attendance_System
-
Create and activate a virtual environment
virtualenv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies
pip install -r requirements.txt
-
Apply migrations
python manage.py migrate
-
Collect static files (if necessary)
python manage.py collectstatic
To run the Attendance Management System, execute:
python manage.py runserver
Access the web application by navigating to http://127.0.0.1:8000/
in your web browser.
- Manager Role: Login as a manager to create and manage the roster, add new staff members, and view attendance records.
- Staff Role: Login as a staff member to view assigned shifts and mark attendance by capturing an image using the webcam.
Contributions to the Attendance Management System are welcome. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature_branch_name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the original branch:
git push origin feature_branch_name
. - Create the pull request.