FWPD Scanner

Local police activity iOS app in Swift/SwiftUI

  ·   2 min read

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.

Screenshots

Screenshot 1

Features

Maps

The app uses Apple Maps to display the location of each incident in relation to the user’s current location.

Screenshot 3

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.

Screenshot 5

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.

Screenshot 2
Screenshot 4

Filtering

Users can filter incidents by type, date, and distance from their location.

Screenshot 6

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.