iOSiOS APP

GoChurch

"Church information that's always in your pocket, even when there's no signal."

SwiftSwiftUIFirebase AuthFirestoreiOS 16+
GoChurch

Swift · SwiftUI · Firebase Auth · Firestore

0
Announcements
0
Content available
0
Notifications
0
Backend

OVERVIEW

|

Church members frequently missed announcements or forgot service times because the church only communicated via a noticeboard and occasional emails. There was no mobile channel that members could rely on throughout the week.

|

A native iOS app connected to Firebase Firestore for real-time announcements and service times. Members get push notifications for new announcements; all content is cached locally so the app works in areas with no signal (like the church building itself).

|

Members stay informed between services without relying on email or social media. The church staff update announcements from the Firebase console and the change appears on every member's phone within seconds.

KEY FEATURES

Real-Time Announcements

Firestore real-time listeners push new announcements to every connected device instantly. Members see new content as soon as the staff member saves it.

Offline Reading

Firestore's offline persistence caches the latest content locally. The app works perfectly with no internet connection, important for a church building that may have poor signal.

Service Times

A structured service time section shows weekly and special service schedules. Times are managed from the Firebase console by church staff.

Push Notifications

Opt-in push notifications via Firebase Cloud Messaging. Members choose which announcement categories to be notified about.

Firebase Auth

Members sign in with Google or email. Auth gates certain sections (e.g., member-only announcements) while keeping public information accessible without login.

TECH STACK

Tap to see the reasoning

BUILD TIMELINE

Phase 01

Firebase Setup & Auth

Configured the Firebase project, Firestore database rules, and Auth providers. Set up Swift Package Manager dependencies.

CHALLENGES & SOLUTIONS

iOS aggressively suspends background apps, which can delay or drop notifications. I implemented silent push notifications to wake the app for a background Firestore sync, ensuring the local cache stays fresh even when the app hasn't been opened recently.

LET'S BUILD SOMETHING TOGETHER

I'm always open to discussing new projects, partnerships, or just a good idea.