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.

Technologies

    Next.js 15
  • Next.js 15
  • NumPy
  • NumPy
  • FastAPI
  • FastAPI
  • MongoDB
  • MongoDB
  • WebSockets
  • 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