
Cross-platform mobile, shipped end-to-end.
What started as “find estate sales near me” became a full cross-platform launch. One React + Capacitor codebase. Full Firebase backend. TSP-optimized route planner. Premier Access ticketing. Kickoff to Apple review in six weeks.

6
weeks
100%
owned
6 weeks
Kickoff to App Store review
1× codebase
Ships iOS + Android
100% ownership
Client owns every line
10 features
Major capabilities shipped
“Build us an app like Zillow, but for estate sales.”
The client came with a clear vision: estate sale shoppers needed a better way to discover sales, plan efficient routes across multiple stops, and get early access to the best items before the crowds arrived.
Sellers needed a way to list sales, upload photos and video, manage hours, and track how many people were interested. And the whole thing needed to run natively on iOS and Android — not as a slow web wrapper.
One team. Six weeks. Both stores. No exceptions.
Week 1
Architecture + Backend
- Firebase project setup
- Auth + Firestore schema
- Cloud Functions skeleton
- CI/CD pipeline wired
Week 2
Map + Discovery
- Interactive sale map
- Category + distance filters
- Real-time Firestore sync
- Pin clustering
Week 3
Route Planner + Offline
- TSP route optimizer
- Multi-stop planner UI
- Offline persistence layer
- Saved sales + routes
Week 4
Ticketing + Seller Tools
- Premier Access flow
- QR code generation
- Seller listing dashboard
- Photo + video upload
Week 5
Polish + Native
- iOS Capacitor build
- Android AAB build
- Push notifications (FCM)
- Analytics + Crashlytics
Week 6
Store Launch
- Fastlane screenshots × 5
- App Store submission
- Play Store submission
- Apple review approved
The app, screen by screen.

Sale discovery map

TSP route optimizer

Sale detail card

Filters + search

Day selector
Ten features. Six weeks. Zero compromises.
Real-time sale map
Interactive map with category, price, distance, and date filters. Pins cluster at lower zoom levels and expand into rich cards.
TSP route optimizer
Multi-stop route planner using traveling salesman optimization with departure-time recommendations for max sale coverage.
Offline mode
Saved sales and planned routes persist offline — critical for spotty cell coverage at estate sale locations.
Premier Access ticketing
Early-entry ticketing with QR-code check-in. Stripe handles payments; Cloud Functions issue and validate tickets.
Seller dashboard
Sellers list sales, upload photos and video, set hours, manage inventory, and track analytics — all in-app.
Analytics layer
GA4 + Firebase Performance + Crashlytics wired in from day one. Seller-side dashboard shows foot traffic and listing performance.
FCM push notifications
Native push via Firebase Cloud Messaging for new sales nearby, Premier Access reminders, and seller listing approvals.
iOS + Android native
Single React + Capacitor codebase ships both stores. Fastlane handles screenshot generation, metadata sync, and submission.
Smart routing UX
Optimized departure-time suggestions, turn-by-turn handoff to Maps, and mid-route re-optimization if plans change.
Zero platform lock-in
Client retains 100% of the codebase. No proprietary runtime, no hidden SaaS dependency. Pure open-source stack.
The stack.
Frontend
- React 18
- TypeScript
- Tailwind CSS
- Framer Motion
- Capacitor 6
Backend
- Firebase Firestore
- Cloud Functions (Node 22)
- Firebase Auth
- Firebase Storage
- FCM Push
Maps & Routing
- Google Maps API
- Directions API
- TSP Optimization
- Geocoding API
DevOps
- Fastlane
- GitHub Actions
- Firebase Hosting
- Stripe Payments
“They ran the build process. We own the code. Six weeks from kickoff to Apple review — I didn't think that was possible, and they delivered it with no surprises.”
6 weeks
Kickoff to App Store review
1× codebase
Ships iOS + Android
100% ownership
Client owns every line
Your app idea deserves the same treatment.
Tell us what you want to build. We'll come back with a timeline, a stack recommendation, and a flat-rate quote — no scope creep, no change orders.