Local police activity monitoring for iOS
FWPD Scanner brings Fort Wayne, Indiana’s police activity log to your iOS device with compelling features like maps, location-based notifications, commenting and social integrations, filtering, and more.
The app is built with SwiftUI and uses Firebase for authentication, Firestore for data storage, and Cloud Functions for server-side logic.
Links
Screenshots
Features
Maps
The app uses Apple Maps to display the location of each incident in relation to the user’s current location.
Location-based notifications
Users can set up notifications to be alerted when an incident occurs within a certain distance of their current location, or when an incident of a certain type occurs anywhere.
Commenting and social integrations
Users can create an account or sign in with Google to comment on incidents and view other users’ comments and profiles.
Filtering
Users can filter incidents by type, date, and distance from their location.
Implementation
Scraper
The app uses a Python script to scrape the Fort Wayne Police Department’s activity log and post the data to Firestore. The script runs on a schedule using Cloud Functions.
Firestore
The app uses Firestore to store all data, including user accounts, incidents, and comments.
Cloud Messaging
The app uses Cloud Messaging to send notifications to users when incidents occur that they are subscribed to.
SwiftUI
The iOS app is built entirely with SwiftUI.