Face Recognition Attendance System in Django is a Python-based smart attendance and secure entry system that uses OpenCV-based face recognition, webcam verification, geo-location validation, entry and exit tracking, and automatic attendance reporting. The system provides separate Student and Admin functionality with dashboard analytics.
Face Recognition Attendance System in Django is a Python-based attendance and secure entry application designed to automate attendance verification using facial recognition. The project uses Django as the backend framework and OpenCV for face recognition processing.
The system is designed around a smart attendance workflow where a student opens the attendance page, provides browser location permission, captures their face through a webcam, and submits the information to the Django backend. The system matches the captured face with stored face encodings and validates the student's location before recording attendance.
| Technology | Purpose |
|---|---|
| Python | Application development |
| Django | Backend web framework |
| OpenCV | Face recognition and computer vision |
| MySQL | Database |
| HTML | Web page structure |
| CSS | Interface styling |
| Bootstrap | Responsive interface |
| JavaScript | Client-side functionality and browser interaction |
| Haversine Formula | Geo-location distance calculation |
Watch the complete project demonstration to understand the face registration, webcam-based attendance, face recognition, location validation, dashboard, and attendance reporting workflow.
Watch Face Recognition Attendance System in Django Demo
For complete project information, implementation details, features, and documentation, visit the original UpdateGadh project page.
View Complete Face Recognition Attendance System Documentation
1. Install Python on your computer. 2. Install MySQL and create a database for the project. 3. Install Visual Studio Code or another Python-compatible IDE. 4. Extract the Face Recognition Attendance System project. 5. Open the project folder in Visual Studio Code. 6. Create a Python virtual environment. 7. Activate the virtual environment. 8. Install the required Django, OpenCV, and face recognition dependencies. 9. Configure the MySQL database connection in the Django settings. 10. Apply the Django database migrations. 11. Create the required student and administrator records. 12. Configure the campus location and permitted geo-radius. 13. Connect a webcam to the computer. 14. Start the Django development server. 15. Open the application in your web browser. 16. Register the student's face through the face registration functionality. 17. Allow browser location permission when marking attendance. 18. Use the webcam to capture the student's face. 19. The system verifies the face and checks the campus location. 20. Review the attendance record and dashboard reports. 21. Export attendance information in CSV or Excel format when required.
FAQ for this project coming soon.
No reviews yet. Be the first to review!