An intelligent tool leveraging facial recognition to locate missing persons.
Final Year Project | Software Engineering at AASTU
This project aims to help in search and rescue operations by leveraging facial recognition technology to assist in finding missing persons. The system supports image-based searches, filtering, and real-time notifications.
This repository contains the source code and documentation for the Facial Recognition Missing Person Finder, a tool developed as part of the final year project for a Bachelor's degree in Software Engineering at AASTU.
The goal is to leverage advanced facial recognition and text matching to locate missing individuals. It serves as a valuable tool for search and rescue teams, enhancing their efficiency and outreach.
π Submit Missing Person Posts: Easily create a post about a missing person, visible to everyone.
π¬ Profile Chatting: Message the person who posted the missing case directly from the profile.
π Image & Feature-Based Search: Search for missing persons using image recognition or by filtering based on age, name, gender, and more.
π Filtering Options: Narrow down your search by specifying features such as age, weight, gender, and skin color.
π Matching: Input individual descriptions to receive possible matches with a confidence score based on database entries.
βοΈ Case Management: Keep track of all the cases youβve posted and update them as necessary.
π¬ Notifications: Receive real-time updates when new cases are added, or statuses change.
π Admin Dashboard: Allows admins to manage users, monitor cases, and review logs.
Frontend:
π¦ React
π¨ Tailwind CSS
π± Flutter
π₯ Firebase
Backend:
π© Node.js
π MongoDB
Facial Recognition:
πΌ Open-source face-api.js for facial recognition
Description Matching:
π Transformers for text and description matching
Hereβs how to get a local copy of the project running on your machine.
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/CapStoneProject-Missing-People/Missing-individual.git cd Missing-individual -
Backend Setup:
-
Navigate to
missingFeature:cd missingFeature npm install -
Create a
.envfile with the following:dbUri=your-mongodb-connection-string PORT=4000 PRIV_KEY=your-private-key-for-jwt ACCESS_TOKEN_SECRET=your-access-token-secret -
Start the backend server:
npm start
-
Open a new terminal and navigate to
face-recognition/:cd face-recognition npm install -
Create another
.envfile:dbUri=your-mongodb-connection-string PORT=6000 -
Start the face recognition service:
npm start
-
-
Frontend Setup:
-
Navigate to the Flutter app directory:
cd Frontend/missingpersonapp flutter pub clean flutter pub get -
In
Frontend/missingpersonapp/lib/features/authentication/utils/constants.dart, add:const String postUri = 'http://localhost:4000'; const String faceApi = 'http://localhost:6000'; const String wsUri = 'localhost:4000';
-
Run the Flutter app:
flutter run
-
Note: If using a physical device, ensure it is connected to the same Wi-Fi as the server and replace
localhostwith your machineβs IP address.
- Post a Case: Navigate to the Post Case section, upload a photo and enter the missing person's details.
- Search for a Missing Person: Search by uploading a photo or entering details like name, age, and gender.
- Receive Notifications: Get notifications on case updates or status changes.
We welcome contributions! Feel free to open issues or submit pull requests to improve this project.
Screenshots and Demo
![]() |
![]() |
click hereNote: If you'd like to open the video or link in a new tab, you can right-click the link and select "Open link in new tab", or use Ctrl + Click (on Windows/Linux) or Cmd + Click (on macOS).
Contact:
Apache-2.0 license

