Product polish
Complete core flows for sign in, market selection, explore, property detail, acquisition, portfolio, watchlist, leagues, activity, and account deletion.
Ship Readiness
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
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.
Firebase Admin
Server APIs can verify tokens, delete accounts, persist state, and seed protected catalog data.
Seed route token
Production catalog seeding requires FIREBASE_SEED_TOKEN and POST-only access.
Provider refresh token
Provider refresh writes require a server-side shared token before data can mutate.
Provider API key
Repliers can refresh sample MLS-style catalog records with photos when REPLIERS_API_KEY is configured; seed fallback remains available.
Complete core flows for sign in, market selection, explore, property detail, acquisition, portfolio, watchlist, leagues, activity, and account deletion.
Keep privacy policy, terms, support, delete-account instructions, and portfolio disclosures reachable without hidden navigation.
Document Firebase Auth, Firestore user state, provider catalog data, retention expectations, and account deletion behavior for App Store privacy labels.
Prepare a reviewer account with seeded saved state, controlled portfolio behavior, and clear product wording.
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.
Avoid paid digital features until the app is reviewed against Apple in-app purchase rules.
Add production error reporting, uptime checks, Firebase/Vercel environment audits, and provider-refresh alerts.
Prepare app icon, screenshots, preview copy, category, age rating, privacy answers, support URL, marketing URL, and reviewer credentials.