Missing Person Finder Android App (AI + Firebase)
A production-ready missing person finder android app built in Java/XML with Firebase Realtime Database. Police publish missing-person alerts; citizens receive nearby notifications, capture a photo, and AI face recognition matches it against the police database. Includes AI safety chatbot and safety videos.
- ✓Complete Android Studio project (Java/XML) + Firebase setup
- ✓Face match (embeddings + cosine similarity) with tunable threshold
- ✓Offline-first writes, secure access with Firebase Rules
Project Objective
Build a secure and scalable missing person finder android app where police can post and manage missing person records, and citizens can report sightings with photos. The app performs on-device/edge AI face matching (or server-side) and notifies the police with geotagged evidence for rapid recovery.
How It Works
- Police Flow: Police create a record with photos, name, age, last-seen location, and case status. Data is stored in Firebase Realtime DB.
- Citizen Flow: Citizens receive nearby alerts and can browse the missing list.
- Capture & Match: Citizen captures a photo; the app extracts face embeddings and compares with the police dataset (cosine similarity).
- Verification: If score > threshold, the sighting + live location is sent to police for review. Final decision remains human-verified.
- Assist & Educate: In-app AI chatbot answers safety queries; safety videos provide guidance on how to help safely.
- Offline-first: Sightings queue offline and sync automatically when online.
Project Modules
Manage cases, upload images, update status, verify sightings.
- Create/Edit/Delete records
- Review sighting queue
- Role-based access
Browse missing persons; receive proximity alerts; submit sightings.
- Camera capture
- Geo-tagged reports
- Anonymous mode (optional)
Face embeddings + cosine similarity with adjustable threshold.
- TFLite/ML Kit compatible
- Top-N candidate matches
- Audit logs
Citizen alerts for nearby cases; police notified on matched sightings.
- FCM push
- Radius-based alerts
- Emergency contact tips
Guides citizens with do’s & don’ts; connects to safety videos.
- Contextual Q&A
- Pre-loaded safety FAQs
- Extensible intents
Realtime Database + Storage + Rules; role-based reads/writes.
- Auth for police/citizen
- PII minimization
- Audit & rate limits
Firebase Realtime Database Structure (Example)
{
"missingPersons": {
"caseId123": {
"name": "John Doe",
"age": 14,
"gender": "M",
"lastSeen": {"lat": 18.5204, "lng": 73.8567, "time": 1725345600},
"photos": ["gs://.../caseId123/1.jpg", "gs://.../caseId123/2.jpg"],
"embeddings": ["0.12,0.08,..."], // normalized vector
"status": "open",
"createdBy": "policeUidA",
"createdAt": 1725300000
}
},
"sightings": {
"sightingId987": {
"photo": "gs://.../sightings/987.jpg",
"embedding": "0.11,0.07,...",
"location": {"lat": 18.52, "lng": 73.85},
"similarity": 0.46,
"topMatchCaseId": "caseId123",
"byUser": "citizenUidX",
"createdAt": 1725351111,
"verifiedBy": "policeUidA",
"verified": false
}
},
"users": {
"policeUidA": {"role":"police","name":"Officer A","station":"Pune"},
"citizenUidX": {"role":"citizen","name":"(optional)","phone":"(optional)"}
}
}
Sample Firebase Security Rules (High-Level)
// Realtime Database Rules (illustrative)
{
"rules": {
".read": false,
".write": false,
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
},
"missingPersons": {
".read": true, // public read (or restrict to logged-in)
"$caseId": {
".write": "root.child('users/'+auth.uid+'/role').val() === 'police'"
}
},
"sightings": {
"$sid": {
".write": "auth != null", // any logged-in user can report
".read": "root.child('users/'+auth.uid+'/role').val() === 'police'"
}
}
}
}
Key Features & Benefits
- End-to-end flow: police to citizen loop with verifiable evidence.
- AI-driven face match using embeddings + cosine similarity; threshold tuning.
- Privacy-first with Firebase Rules, role-based access, and minimal PII.
- Offline-first capture and automatic sync when online.
- In-app education via AI chatbot & safety videos to guide citizen actions.
- Scalable on Firebase; easy to extend with analytics and cloud functions.
What You Get
| Item | Included | Notes |
|---|---|---|
| Android Source Code (Java/XML) | ✅ | Android Studio project, modular code with comments |
| Firebase Setup | ✅ | Auth + Realtime DB + Storage + Rules templates |
| AI Model Integration | ✅ | TFLite/ML Kit wiring + similarity logic |
| Demo Video | ✅ | Setup & working walkthrough |
| Report & PPT | ✅ | College-format templates |
| Support | ✅ | Installation + viva Q&A (1 month) |
FAQs — Missing Person Finder Android App
Why Students Choose Tour2Tech
300+ projects delivered with top reviews & on-time submissions.
From setup to viva—demo videos, docs, and Q&A support.
Add modules/features to stand out in evaluation.
Transparent kit + support model with coupon savings.
Project Buying Guide
Discuss Project Requirement
Connect with Yogesh Sir on Call or WhatsApp at +91 9172422245 for a free consultation. Get complete details on development and working.
Create a WhatsApp Group
Add your team to receive weekly updates, project source code, PPTs, and reports.
Advance Payment
Make 45% advance payment; remaining on completion. Invoice shared.
Project Demo & Teaching
Join a live demo with code explanation and recording. Minor changes included.
Installation & Support
We install & set up on your laptop and provide 1 month of support.
What Students Say
Real WhatsApp chats from students after delivery and submission. Add your screenshots below.
Looking for a placement-ready AI Android project?
Get the Missing Person Finder Android App with code, demo, docs, and support.
WhatsApp Us Now
