A.U.R.A (Attendance and User Recognition Application) is a smart attendance management system that combines RFID authentication and facial recognition to automate and secure attendance tracking in educational institutions.
- RFID-based student authentication
- Facial recognition for proxy prevention
- Automated attendance logging
- Faculty dashboard for monitoring
- Secure database storage
- Real-time verification
A.U.R.A/
│
├── app/ # Application entry (frontend)
├── assets/ # Images, icons, and static files
├── components/ # Reusable UI components
├── hooks/ # Custom React hooks
├── api.py # Backend API (Python)
│
├── app.json # App configuration
├── tsconfig.json # TypeScript configuration
├── package.json # Node dependencies
├── package-lock.json # Dependency lock file
├── loading-circle.json # Loader animation
├── .prettierrc # Code formatting rules
├── .gitignore # Ignored files
└── README.md # Project documentation
- TypeScript
- React Native / Expo
- Custom UI Components
- Python
- FastAPI (API Layer)
- MongoDB
- Arduino Uno
- RFID Reader
- Raspberry Pi
- Camera Module / Mobile Camera
- MTCNN (Face Detection)
- FaceNet (Embeddings)
- SVM Classifier
The A.U.R.A system is built around two core pipelines that work together to ensure accurate and secure attendance tracking:
- Model Training Pipeline — Responsible for preparing and training the face recognition model.
- Application & Attendance Pipeline — Handles real-time attendance collection, verification, and reporting.
This pipeline is used to train the facial recognition system using classroom images.
- Classroom images are collected during sessions
- Faces are detected using MTCNN
- Individual faces are extracted from group images
- Data augmentation is applied (rotation, cropping, flipping, etc.)
- Face embeddings are generated using FaceNet
- Embeddings are classified using SVC (Support Vector Classifier)
- The trained model is saved for deployment
This pipeline improves recognition accuracy by learning robust facial features under different lighting and viewing conditions.
This pipeline manages live attendance collection and proxy detection in classrooms.
- Faculty logs in through the dashboard
- User authentication is performed
- RFID data is collected from entry devices
- Classroom images are captured using cameras
- Images are sent to the GPU-enabled model server
- Face recognition is performed
- Proxy verification is applied
- Attendance is finalized and stored in the database
- Reports are generated and exported (Excel format)
This pipeline integrates IoT devices, AI inference, and backend services to provide real-time and reliable attendance monitoring.
A.U.R.A provides an efficient and reliable solution for automated attendance management by combining RFID technology with facial recognition. The system reduces manual effort, prevents proxy attendance, and ensures accurate record keeping. With its scalable architecture and user-friendly interface, A.U.R.A can be effectively used in educational institutions to improve attendance monitoring and management.

