Face Recognition
Overview
Face Recognition System is an end-to-end machine learning and computer vision application designed for real-time user identification. The system follows a microservice architecture, where a FastAPI-based ML service uses deep learning (FaceNet via DeepFace) to generate facial embeddings and perform accurate recognition.
A Node.js/Express backend manages user registration, database storage, and real-time recognition through WebSockets, seamlessly communicating with the ML service. The Next.js frontend provides a responsive, camera-enabled interface for face registration and live recognition using face-api.js.
This project demonstrates practical deployment of computer vision models integrated with scalable APIs and modern web technologies.
A Node.js/Express backend manages user registration, database storage, and real-time recognition through WebSockets, seamlessly communicating with the ML service. The Next.js frontend provides a responsive, camera-enabled interface for face registration and live recognition using face-api.js.
This project demonstrates practical deployment of computer vision models integrated with scalable APIs and modern web technologies.
Technologies
- Next.js 15
- NumPy
- FastAPI
- MongoDB
- WebSockets
# Features
- Upload images for face recognition
- Real-time face identification using ML algorithms
- Persistent data storage for recognized faces using MongoDB
- User-friendly dashboard displaying recognition history and statistics