950
Mobile app for reporting and mapping incidents of violence and injustice in the US
· 1 min read
· views
- Scope
- End-to-end mobile app
- Built
- 2021 · No longer maintained
- Tools
- React Native, Node.js, Socket.io
950 is a mobile app for documenting incidents of violence and injustice in the United States. Reports from individual phones appear on a shared map, giving other users a way to see what is happening around them.
I built the app end to end in 2021. It is no longer maintained.
Reporting from a phone
Users could file an incident report, choose to remain anonymous, and see reports on an interactive map. Community verification gave other users a way to participate in checking a report.
The app also supported offline reporting, syncing when the phone came back online.
Keeping the map up to date
The mobile interface was built with React Native. A Node.js back end used Socket.io to deliver live updates, with MongoDB for storage and the Google Maps API for the map.
Project scope
This was an end-to-end build: the mobile app, the reporting back end, and the real-time connection between them.