🌟 Inspiration The inspiration for FindThem came from a deeply personal place. Last year, a childhood friend's younger sister went missing for three days. During those agonizing 72 hours, our community witnessed firsthand the chaos, confusion, and lack of coordination in search efforts. Information was scattered across different social media platforms, families were overwhelmed with managing tips from multiple channels, and law enforcement struggled to consolidate leads efficiently. While my friend's sister was eventually found safe, the experience revealed a critical gap in our emergency response infrastructure.
This incident sparked a realization: in our hyper-connected world, we have the technology to do better. We began researching missing persons statistics globally and discovered that despite advances in communication technology, the process of reporting and searching for missing persons remains fragmented and inefficient. Families often have to navigate complex systems while under immense emotional stress. Volunteers lack centralized tools to coordinate effectively. Law enforcement agencies struggle with information overload from unverified sources.
The final push came when we learned about the "golden hours" concept in missing persons cases—the critical first 48 hours when the chances of safe recovery are highest. Every minute wasted on inefficient communication could be the difference between life and death. We asked ourselves: "What if we could build a platform that streamlines this entire process? What if we could harness the power of community, technology, and real-time data to bring missing persons home faster?"
Thus, FindThem was born—not just as a website, but as a mission to revolutionize how we respond to missing persons cases globally.
🎯 What It Does FindThem is a comprehensive, global platform designed to streamline the entire missing persons reporting and search process. At its core, it serves as a centralized hub where families, volunteers, law enforcement, and community members can collaborate effectively.
For Families and Reporters: Instant Case Creation: Families can create detailed missing person reports within minutes, uploading photos, videos, and all relevant information through an intuitive, step-by-step interface.
Real-time Case Management: A personal dashboard allows families to track case views, shares, and sighting reports, with analytics showing the reach and engagement of their case.
Printable Resources: The platform automatically generates printable flyers optimized for distribution, saving precious time during the critical early hours.
For Volunteers and Community Members: Location-based Alerts: Users receive notifications about missing persons in their vicinity, allowing them to be extra vigilant.
Secure Sighting Reporting: A streamlined system for reporting potential sightings, with options for anonymous submission and evidence upload (photos/videos).
Search Party Coordination: Tools for organizing and managing volunteer search efforts, including area assignment and progress tracking.
For Law Enforcement and Professionals: Verified Information Feed: A dedicated portal where authorities receive consolidated, verified information about cases in their jurisdiction.
Case Verification System: Tools to verify and authenticate reports, reducing the noise from false or duplicate cases.
Data Analytics: Comprehensive analytics showing patterns, trends, and statistics to aid in prevention and response strategies.
Key Functionality: Interactive Global Map: A real-time visualization of all active cases worldwide, with color-coded markers indicating urgency (red for critical, orange for recent, blue for active).
Advanced Search Engine: Multi-parameter search allowing filtering by location, age, gender, physical features, and time missing.
Emergency Contacts Database: A comprehensive directory of emergency numbers, police stations, and missing persons organizations for every country.
Success Stories Section: A hope-inspiring gallery of reunions, demonstrating the platform's impact and encouraging continued community participation.
🛠️ How We Built It Building FindThem was a journey of careful planning, iterative development, and continuous user feedback. Here's how we approached each aspect of the project:
Phase 1: Research and Planning (Weeks 1-2) We began by conducting extensive research into existing missing persons platforms, interviewing families who had been through the experience, and consulting with law enforcement officials. This research phase was crucial in identifying pain points and opportunities for innovation.
Key findings from our research:
Families need simplicity and speed above all else
Information verification is a critical challenge
Location-based awareness is underutilized
Cross-jurisdictional coordination is difficult
Success stories provide hope and motivation
Phase 2: Information Architecture (Week 3) Based on our research, we designed the information architecture with user journeys at the center:
Anonymous users: Can browse cases, view emergency contacts, access resources
Registered families: Can create and manage cases, receive alerts, track engagement
Volunteers: Can receive location alerts, report sightings, join search parties
Professionals: Get verified access, case management tools, analytics dashboard
Administrators: Moderate content, verify users, generate reports
Phase 3: Design System Development (Week 4) We created a comprehensive design system focused on accessibility and emotional sensitivity:
Color psychology: Blue for trust and reliability, orange for urgency, green for hope and success
Typography: Clean, readable fonts (Montserrat for headings, Poppins for body text)
Component library: Reusable, responsive components with consistent behavior
Dark mode support: Reducing eye strain during late-night searches
Phase 4: Frontend Development (Weeks 5-8) The frontend was built with a mobile-first approach using modern HTML5, CSS3, and vanilla JavaScript:
Responsive framework: Custom CSS grid and flexbox layouts adapting to all screen sizes
Interactive maps: Leaflet.js integration with custom markers and clustering
Real-time updates: WebSocket connections for live notifications
Progressive Web App: Service workers for offline capability and push notifications
Animation system: CSS keyframes for smooth, purposeful animations that guide user attention
Phase 5: Backend Architecture (Weeks 9-12) The backend was designed for scalability and security:
RESTful API: Clean, documented endpoints for all functionality
Database design: Normalized MySQL schema with full-text search optimization
Authentication: JWT-based authentication with refresh tokens
File handling: Secure upload system with virus scanning and image optimization
Caching layer: Redis for session management and frequent queries
Phase 6: Integration and Testing (Weeks 13-14) We integrated all components and conducted rigorous testing:
Unit testing: Individual component functionality
Integration testing: API and frontend interaction
User acceptance testing: Real users testing the platform
Performance testing: Load testing with simulated traffic
Security testing: Penetration testing and vulnerability scanning
⚡ Challenges We Ran Into Challenge 1: Information Verification One of our biggest challenges was designing a system that balances quick reporting with information verification. We couldn't let false reports spread, but we also couldn't create barriers that delay genuine reports.
Our solution: We implemented a tiered verification system. New reports go through automated checks (duplicate detection, spam filtering) and are marked as "pending verification" for the first hour. During this time, they're visible but clearly labeled. Verified users (through phone or email verification) have their reports marked with a trust badge. Law enforcement can instantly verify cases through a dedicated portal.
Challenge 2: Cross-Border Data Management Missing persons cases often cross international borders, making data management complex due to different privacy laws and reporting standards.
Our solution: We designed a flexible data model that accommodates different international standards while maintaining core fields. Privacy preferences are granular, allowing users to control what information is visible in different jurisdictions. We implemented GDPR compliance features including data export and right-to-deletion.
Challenge 3: Real-time Map Performance Displaying thousands of cases on an interactive map while maintaining performance was technically challenging.
Our solution: We implemented marker clustering for zoomed-out views, loading only visible markers. As users zoom in, markers separate and display more detail. We used vector tiles for faster rendering and implemented a caching layer for map data.
Challenge 4: Mobile Optimization Many users access the platform from mobile devices, often in stressful situations where every second counts.
Our solution: We adopted a mobile-first design approach, optimizing every interaction for touch and quick access. Critical functions are prominently placed, forms are simplified for mobile input, and we implemented one-tap emergency calling.
Challenge 5: Accessibility for All Users We needed to ensure the platform was usable by everyone, including elderly family members who might not be tech-savvy.
Our solution: We followed WCAG 2.1 AA guidelines throughout development. Features include high-contrast mode, screen reader compatibility, keyboard navigation, and simplified "emergency mode" that strips away non-essential elements during critical reporting.
Challenge 6: Emotional Sensitivity Designing for users in distress required careful consideration of every interaction's emotional impact.
Our solution: We consulted with psychologists and social workers to understand how to communicate sensitively. Language choices, color schemes, and notification timing were all optimized for emotional well-being. We included resources for emotional support throughout the platform.
🏆 Accomplishments That We're Proud Of
Comprehensive Platform in Record Time Building a fully-featured platform with over 20 pages, 15+ core features, and complete responsive design in just 14 weeks is an achievement we're incredibly proud of. The codebase is clean, maintainable, and well-documented.
User-Centered Design Our user testing showed that first-time users could complete a missing person report in under 5 minutes, significantly faster than traditional methods. Families who tested the platform reported feeling more in control and less overwhelmed.
Scalable Architecture We designed the system to handle growth from day one. The database can scale horizontally, the API is stateless for easy load balancing, and the frontend is optimized for CDN distribution.
Accessibility Excellence We achieved WCAG 2.1 AA compliance across the entire platform, making it usable for people with visual, motor, and cognitive disabilities. This inclusivity was a core goal from the beginning.
Community Building Features The volunteer coordination system and success stories section have already begun building a sense of community among users, even in our testing phase.
Security First Approach Despite the complex requirements, we maintained security as a top priority. No user data is stored unencrypted, all uploads are scanned for malware, and we've implemented rate limiting and DDoS protection.
Internationalization Ready The platform is designed for easy translation, with all text separated from code and RTL language support built into the CSS architecture.
📚 What We Learned Technical Lessons:
The Power of Vanilla JavaScript While frameworks like React are popular, we learned that vanilla JavaScript with modern ES6+ features can be incredibly powerful and often more performant for certain use cases. It gave us complete control over optimization and a smaller bundle size.
Database Indexing is Critical Early in development, search queries were slow. We learned the importance of proper database indexing and full-text search optimization. After implementing composite indexes on frequently searched fields, query time dropped from seconds to milliseconds.
Progressive Enhancement Matters Building with a mobile-first, progressively enhanced approach taught us to think about core functionality first and layer on enhancements. This ensures the platform works everywhere, even on older devices or slow connections.
Security is a Process, Not a Feature We learned that security must be considered at every stage of development, not bolted on at the end. Input validation, output sanitization, and secure authentication require ongoing attention.
Real-time Features are Complex but Worthwhile Implementing WebSockets for real-time notifications taught us about connection management, reconnection strategies, and scaling challenges. The user experience improvement, however, justified the complexity.
Design Lessons:
Simplicity Reduces Stress Users in distress need simplicity, not features. We learned to strip away everything non-essential during critical tasks and gradually reveal more functionality as users become comfortable.
Color Psychology is Real The emotional impact of color choices became clear during testing. The blue we chose for primary actions actually made users feel more confident. Red alerts created appropriate urgency without panic.
Loading States Matter When users are anxious, every millisecond feels longer. We learned to provide meaningful loading states with progress indicators and optimistic UI updates to reduce perceived wait times.
Error Messages Should Guide, Not Blame Early error messages frustrated users. We learned to write helpful error messages that explain what went wrong and how to fix it, rather than just saying "Error occurred."
Project Management Lessons:
User Testing Early Saves Time Testing with real users early in the process revealed issues we wouldn't have found otherwise. A paper prototype test saved us weeks of development on a feature users didn't actually want.
Documentation is Invaluable Maintaining comprehensive documentation helped us onboard new team members quickly and remember our own decisions months later.
Scope Creep is Real We had to constantly remind ourselves of the MVP scope. Many "nice to have" features had to be pushed to future phases to maintain momentum.
Burnout Prevention is Essential Building a project with such emotional weight taught us the importance of self-care and team support. Regular check-ins and mental health resources became part of our process.
🔮 What's Next for FindThem Phase 2: Enhanced Features (Next 3 Months)
AI-Powered Facial Recognition We're developing an AI system that can compare uploaded photos across cases, potentially identifying matches or recognizing patterns. Privacy-preserving technology will ensure ethical use.
Age Progression Technology For long-term cases, we'll implement AI age progression to show what a missing person might look like now. This has been shown to generate new leads in cold cases.
Mobile Applications Native iOS and Android apps with offline capabilities, push notifications, and background location monitoring for volunteers willing to be alerted.
Voice Search and Reporting Voice-activated reporting for users who can't type (in distress, elderly, or visually impaired). Integration with smart speakers for emergency commands.
Phase 3: Advanced Capabilities (6-12 Months)
Predictive Analytics Machine learning models analyzing patterns in missing persons cases to predict high-risk areas and times, enabling preventive measures.
Blockchain Verification Implementing blockchain technology for immutable case records and verified sighting reports, creating an unalterable chain of custody for evidence.
Virtual Search Coordination VR/AR tools for remote volunteers to participate in organized searches, with real-time coordination and area coverage tracking.
International Database Integration Connecting with INTERPOL's missing persons database and other international systems for seamless cross-border case sharing.
Phase 4: Global Expansion (12-18 Months)
Regional Operations Centers Establishing regional hubs in different continents to provide 24/7 support and coordination in local languages and contexts.
Training Programs Developing training programs for families, volunteers, and law enforcement on effective search techniques and platform usage.
Research Partnership Partnering with universities to research missing persons patterns and develop evidence-based prevention strategies.
Legislative Advocacy Working with policymakers to improve missing persons reporting systems and support services for affected families.
Phase 5: Sustainability (18+ Months)
Non-Profit Foundation Establishing a non-profit foundation to ensure the platform's long-term sustainability and independence.
Corporate Partnership Program Developing partnership opportunities for corporations to support the platform while maintaining user privacy and platform integrity.
Grant Funding Applying for grants from foundations and government agencies focused on public safety and family support.
Community Endowment Creating an endowment fund supported by grateful families and community members to ensure the platform remains free forever.
💭 Final Thoughts Building FindThem has been more than a technical project—it's been a mission. Every line of code, every design decision, and every late night was motivated by the hope that this platform could make a difference in someone's darkest hour.
We've built something that we believe can genuinely help families find their missing loved ones faster, coordinate community efforts more effectively, and support law enforcement in their critical work. But more than that, we've built a platform that treats users with dignity and respect during their most vulnerable moments.
The journey isn't over. There's so much more we want to do, so many more features we want to add, and so many more lives we hope to touch. But for now, we're proud of what we've created, grateful for everyone who helped along the way, and excited about the future.
If you're reading this and want to help—whether by using the platform, volunteering, contributing code, or spreading the word—please reach out. Together, we can make a difference.
Because every missing person deserves to be found.
Built With
- auth0
- chart.js
- cloud
- cloudinary
- composer
- css3
- eslint
- git
- html5
- imgur
- javascript
- leaflet.js
- mongodb
- node.js
- php
- phpunit
- sendgrid
- websockets
Log in or sign up for Devpost to join the conversation.