Freelance · iOS and Android and Web
Appvertise
Create, fund, and track ad campaigns from a mobile app.
Role: Solo full-stack developer
- React Native
- Expo
- Next.js
- Firebase
- Stripe

Overview
Appvertise is a self-serve advertising platform. Advertisers use the iOS and Android app to set up campaigns, pay, and follow their spend in real time. A public landing page introduces the product, while an internal web panel lets the operations team manage users, campaigns, and messages. I designed and built the app, landing page, admin panel, and shared Firebase backend.
What I built
- Built the iOS and Android app with guided campaign creation, Stripe checkout, and live campaign and notification updates.
- Built the web admin panel for user management, campaign controls, messaging, and account-deletion reviews.
- Built the Firebase services for authentication, payments, data access, account deletion, and scheduled campaign billing.
Campaigns from the phone
Advertisers can set a budget, duration, target link, location, and goal, then see the price before paying.
A console for operations
The team can review users and campaigns, pause or resume campaigns, and send in-app messages.
Budget-aware billing
A scheduled backend job accrues campaign spend, caps it at the budget, and completes campaigns that reach their limit.
How it fits together
iOS and Android app
Advertisers create, fund, and track campaigns
Web admin panel
Operations team manages users, campaigns, and messages
Firebase backend
Authentication, Firestore data, Cloud Functions, and scheduled billing
Stripe
PaymentIntents for advertiser checkout
Connections
- iOS and Android app to Firebase backend
- Web admin panel to Firebase backend
- Firebase backend to Stripe — creates payments
Advertiser app and landing page
Select a screenshot to view it larger.
Advertiser app · 1 of 5
Landing page · 1 of 1
Outcome
I delivered the advertiser app, operations console, and backend as one connected product, including Stripe checkout, live campaign updates, and scheduled billing that stops at each campaign's budget.
Back to all projects