Documentation
Setup guides for the FlutterSeed monorepo, Firebase web auth, and subscriptions.
Getting started
- Clone, install Flutter & Node, run mobile and website locally.
- Configure .env.local and enable Google sign-in for the website.
- Run the app package under mobile/app with Firebase client config.
Subscriptions & billing
- RevenueCat, Razorpay, and entitlement design for FlutterSeed.
- Deploy functions, rules, and billing webhooks safely.
Firebase web setup
Copy website/env.local.example to .env.local and fill in your Firebase Web app config from the console.
Enable Google as a sign-in provider for the Web app. Users sign in at /login, complete profile setup if needed, then land on the dashboard.
Mobile app
The Flutter app lives under mobile/app. Use the same Firebase project and Firestore users documents so web and mobile stay in sync.
Subscriptions
See docs/PAYMENT.md and docs/BACKEND.md in the repository for API flow, RevenueCat, Razorpay, and webhooks.
Production checklist
- Deploy Firestore rules and Cloud Functions
- Configure production OAuth domains for the website
- Enable billing webhooks and test sandbox purchases
- Set FlutterSeed environment variables on Vercel or your host