Ship Readiness

App Store Checklist

Real Estates should stay web-first while the MVP gets polished. When the core experience feels ready, wrap the stable app for iOS and finish the Apple-specific packaging work.

Launch Gate

Needs environment review

2 of 4 required production checks are passing in this environment.

Firebase client config

Public Firebase Auth and Firestore config is available for sign-in and saved portfolio state.

Ready

Firebase Admin

Server APIs can verify tokens, delete accounts, persist state, and seed protected catalog data.

Ready

Seed route token

Production catalog seeding requires FIREBASE_SEED_TOKEN and POST-only access.

Required

Provider refresh token

Provider refresh writes require a server-side shared token before data can mutate.

Required

Provider API key

Repliers can refresh sample MLS-style catalog records with photos when REPLIERS_API_KEY is configured; seed fallback remains available.

Recommended
1

Product polish

Complete core flows for sign in, market selection, explore, property detail, acquisition, portfolio, watchlist, leagues, activity, and account deletion.

2

Legal pages

Keep privacy policy, terms, support, delete-account instructions, and portfolio disclosures reachable without hidden navigation.

3

Data safety

Document Firebase Auth, Firestore user state, provider catalog data, retention expectations, and account deletion behavior for App Store privacy labels.

4

Test account

Prepare a reviewer account with seeded saved state, controlled portfolio behavior, and clear product wording.

5

Native shell

Choose Capacitor or a thin React Native wrapper after the web UX is stable, then add iOS safe areas, icons, splash screens, and deep links.

6

Payments

Avoid paid digital features until the app is reviewed against Apple in-app purchase rules.

7

Monitoring

Add production error reporting, uptime checks, Firebase/Vercel environment audits, and provider-refresh alerts.

8

Review assets

Prepare app icon, screenshots, preview copy, category, age rating, privacy answers, support URL, marketing URL, and reviewer credentials.

Production QA Pass

Mobile pass across iPhone SE, standard iPhone, large iPhone, iPad, and desktop widths.
Empty, loading, error, signed-out, guest, and returning-user states for each main route.
Auth edge cases: popup blocked, anonymous account, logout, deleted account, and expired token.
Firestore fallback behavior when catalog, user state, or provider refresh fails.
Vercel environment audit for Firebase public config, Admin credentials, provider keys, and refresh secret.
Product copy audit so every screen uses consistent portfolio, acquisition, sale, and ranking language.