GoodAction Mobile
Community platform mobile app, owned end to end.
React Native · Expo EAS · Supabase · Firebase / FCM · AWS
Context
GoodAction is a community platform. The mobile app is where members find each other: networks, churches and groups, messaging, notifications and payments in one place.
I joined as the mobile engineer and the app did not exist yet.
My role
Sole owner of the mobile application, end to end — architecture, implementation, integrations, release pipeline and maintenance.
I also contribute to the existing Next.js web platform alongside one other engineer, where I built notifications and the networks, churches and groups feature areas. The web platform predates me; the mobile codebase does not.
Architecture
Interactive — hover any service to inspect it.
Nodes are the real services in this system; the moving blocks follow the direction data actually flows.
- React Native app
- Supabase
- Firebase / FCM
- Stripe · Paystack
- AWS + CloudWatch
Decisions
Firebase and Supabase, together and on purpose
Firebase handles message fan-out and native FCM delivery; Supabase holds the relational data. Two systems, but each doing the thing it is actually good at, instead of forcing realtime chat fan-out through a relational store.
Permissions enforced at the database, not the client
Auth across Apple, Google and email, with role-based permissions and Supabase row-level security. A mobile client is a hostile environment; access rules live where they cannot be bypassed.
Payments split by geography
Stripe and Paystack side by side, so the platform can take money in the markets its members are actually in.
Shipping
- Built the codebase from scratch and shipped to the App Store and Google Play within two weeks of joining.
- Cleared two App Store review rejections directly with Apple.
- 30+ production releases since October 2025 through Expo EAS build and submission pipelines.
- Monitoring via Firebase Crashlytics plus CloudWatch logs and alarms.