AutoAttend is an AI-powered attendance management system that uses facial recognition to automate and streamline the process of tracking student attendance. Traditional methods are time-consuming and error-prone, often allowing proxy entries and inaccurate records. AutoAttend ensures real-time detection, high accuracy, and secure data logging.
Developed by:
- Pratik Shinde (@pratikshinde)
- Arpit Deosthale (@Arpit483)
- Aditya Kotewar
- Ajit Chavan
- Facial Recognition: Automated attendance marking using real-time face detection
- Multiple User Roles: Separate interfaces for students, teachers, and club administrators
- Club Attendance Management: Special feature for tracking extracurricular participation
- Secure Authentication: Role-based access control system
- Attendance Analytics: Visual reports and statistics on attendance patterns
- Request System: Students can submit attendance requests for missed classes
- Export Functionality: Download attendance reports in Excel format
- Backend: Python, Flask, OpenCV, face_recognition
- Database: PostgreSQL, Firebase Realtime Database
- Frontend: Java Android application with Material UI
- Data Processing: pandas for Excel sheet management
- Android Studio
- Python 3.7+ with pip
- PostgreSQL database
- Firebase account for authentication
- Clone the repository:
git clone https://github.com/Arpit483/exp2.git-
Open the project in Android Studio
-
Connect to Firebase:
- Create a new Firebase project
- Add your
google-services.jsonto the app directory - Follow Firebase setup instructions for Android
-
Build and run the application on your device or emulator
- Navigate to the server directory:
cd backend- Run the Flask server:
python face_recognition_api.py- Sign in with your credentials
- Navigate to the subject list
- Select a subject to begin attendance
- Activate the camera to start facial recognition
- Students present in the frame will be automatically marked as present
- Download reports or add new student faces as needed
- Sign in with your credentials
- View your attendance statistics across all subjects
- Submit attendance requests with proper documentation for missed classes
- Track request status
- Sign in with your credentials
- Review pending attendance requests
- Approve or reject requests with comments
- Track club participation statistics
The system provides the following API endpoints:
/camera-on&/camera-off(POST)/add-face(POST)/student-attendance/<roll_no>(GET)/excel-files(GET)/download/<filename>(GET)/mark-attendance-request(POST)/attendance-requests(GET for faculty)/attendance-requests/<roll_no>/<date>(PATCH for approval/rejection)
We welcome contributions to this project. Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Dr. D. Y. Patil Institute of Technology for supporting this project
- Our project guide Prof. Zarina Shaikh for her valuable guidance
- OpenCV and face_recognition libraries for providing the foundational tools
- Mobile application for Android
- Integration with institutional management systems
- Cloud-based storage for improved accessibility
- Advanced analytics and reporting features



