Production-grade scaffold for a universal wallet app for India. MVP includes wallet storage, encrypted local data, Firebase metadata, OAuth email import, NFC prep, biometrics, location, and push notifications.
- Flutter + Riverpod
- Firebase Auth + Firestore (metadata only)
- flutter_secure_storage (encrypted local storage)
- local_auth (biometrics)
- flutter_nfc_kit, geolocator, firebase_messaging
- flutter_appauth, google_sign_in (OAuth)
lib/screens– Onboarding, Home, Wallet, AddItem, Reminders, Settingslib/components– reusable UI likeSecureInputlib/services– Firebase, OAuth, metadatalib/utils– encryption, QR parserassets/– put Figma assets hereconfig/– createfirebase_config.dart, OAuth keys (not committed)
- Install deps
flutter pub get- Firebase setup (manual)
- Create Firebase project
- Enable Auth (Email + Phone)
- Create Firestore (native mode)
- Add Android app (use your
applicationId), downloadgoogle-services.jsonintoandroid/app/ - Add iOS app later, place
GoogleService-Info.plistintoios/Runner/ - Create
lib/config/firebase_config.dartexporting placeholders if needed
- Android configuration
- In
android/app/build.gradlesetapplicationIdas desired - Add permissions in
AndroidManifest.xmlas needed: INTERNET, NFC, ACCESS_FINE_LOCATION, RECEIVE
- OAuth (manual)
- Google Cloud Console: enable Gmail API, create OAuth client
- Get
client_id,client_secret,redirect_uri - Store securely (e.g.,
lib/config/oauth.dart, not committed)
- Figma Assets (manual)
- Export icons/images
- Place in
assets/images/,assets/icons/,assets/fonts/ - Update
pubspec.yamlassets
- Run on Pixel 7 Pro
flutter devices
flutter run -d <device_id>- Sensitive data never leaves the device; only metadata in Firestore.
- Biometric prompts are used to access encrypted items.
A new Flutter project.
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.