Real-time crime reporting for merchants and residents.
A React Native app that lets witnesses send photo and video evidence from their own phones to a regional law enforcement task force in three taps.


Witnesses had no quick way to get evidence to the task force.
Retail crime in the region was reported through phone calls, dispatch lines, and static web forms. None of them captured good evidence quickly.
Witnesses at the scene had no direct way to send useful information, so the task force had to piece incidents together from late, incomplete reports.
Evidence was lost, responses were slower to coordinate, and investigations took longer.
A phone app, released on iOS and Android together.
We designed the app for the conditions witnesses are in: they're distracted, the scene may still be unfolding, and their signal may be weak.
- Three taps to send photo or video evidence from the witness's own phone
- Fast reporting first, with optional fields for more detail
- One codebase, released on iOS and Android at the same time
- Updates after launch without interrupting people using the app in the field
A thin client over a shared backend.
The mobile app does very little on its own. It connects to an existing law enforcement backend.
- Cross-platform mobile application (React Native / Expo)
- Secure media capture and upload pipeline
- Authenticated API integration with role-based access controls
- Real-time notifications for case status updates
This let the task force collect evidence from the field without changing how they already worked.
We delivered the project and handed it over to the program's long-term operator. We're still available for support.