This project implements a Smart Attendance System using facial recognition technology, designed specifically for IIT Mandi. The system aims to automate the attendance tracking process, making it more efficient and accessible for both faculty and students.
Key features include:
- Centralized attendance portal accessible to all faculty and students
- Facial recognition for automated attendance marking
- Separate dashboards for faculty and students
- Comprehensive reporting and attendance management tools
- Integration with IIT Mandi's server infrastructure
The system is divided into four major components:
- Model Specifications (using the face-recognition library)
- Portal Design and Activation
- Server and Database Design
- Edge Device for Computation Optimization (Nvidia Jetson Orin Nano)
This solution minimizes cost while maximizing efficiency, providing a scalable attendance automation system for the institution.
For a comprehensive overview of the project, including technical details, system architecture, and implementation specifics, please refer to our full report:
Follow these steps to set up and run the application:
- Node.js version v21.1.0 (or higher)
- Install dependencies
Run the following command in the project root directory:
npm install
- Set up Firebase credentials
Save the firebase-credentials.json
file to the project root folder. This file contains the necessary authentication information for Firebase services.
- Configure database credentials
Open app.js
and update the database credentials. Look for a section similar to this:
const db = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'your_password',
database : 'your_database'
})
Replace the placeholder values with your actual database credentials.
- Start the application
Run the following command to start the application:
node app.js