A full-stack Node.js portal enabling real-time reporting and tracking of missing and found persons in Kenya. Designed to support criminology departments and child welfare organizations with structured data, fast incident logging, and crowdsourced intelligence to reunite families.
# Civic-safety-locator-
A full-stack Node.js portal enabling real-time reporting and tracking of missing and found persons in Kenya. Designed to support criminology departments and child welfare organizations with structured data, fast incident logging, and crowdsourced intelligence to reunite families.
# 🇰🇪 Kenya Missing & Found Persons Locator
An open-source, community-driven web application designed to aid the Directorate of Criminal Investigations (DCI), child welfare organizations, and local communities in reporting, tracking, and reuniting missing or unidentified persons across Kenya.
---
## 📌 Project Overview
In Kenya, cases of missing persons—particularly children—pose a severe emotional and societal challenge. Traditional reporting methods often rely on fragmented social media posts or physical posters, which can easily get lost in the noise or fail to reach emergency responders in time.
This project provides a centralized, real-time portal where members of the public can immediately submit reports for **Missing Persons** or **Found/Unidentified Persons**. By providing structured, searchable data, this tool serves as a digital bridge connecting citizens on the ground with legal guardians and criminology departments.
---
## ⚙️ How It Operates
The application runs on an integrated Full-Stack architecture built using **Node.js, Express, and JavaScript**:
1. **Report Submission (Ingestion):**
* Citizens or Good Samaritans access the submission portal to log a missing or found case.
* Required metadata is collected: status (*Missing* vs. *Found*), estimated age, physical description (clothing, distinguishing features, languages spoken), last known location, and emergency contact details.
2. **RESTful API Handling:**
* The Node.js/Express backend processes the incoming data, validates required fields, assigns a unique incident ID, and timestamps the submission.
3. **Live Dashboard & Discovery:**
* The frontend continuously communicates with the backend A …