Voice-first fintech Android app for Indian kirana stores, with premium dark dashboard UI.
- Flutter (Material 3 custom dark theme)
- Provider (state management)
- Firebase Auth (OTP)
- Firestore
- Google Speech-to-Text (
speech_to_text) - Flutter TTS (
flutter_tts)
- Voice sales and stock command capture
- Conversational chat-style confirmation cards
- Stock management
- Udhar (credit) entry
- Expense tracking
- Profit tracking
- Sales analytics (today + week)
- Daily summary cards
- Moving-average stock prediction
- Hindi-ready text rendering support
- Matte Black background:
#0D0D0D - Royal Indigo accent:
#1A237E - Indigo glow:
#536DFE - Premium gradient cards with rounded corners and soft glow
- Floating animated microphone action button
- Dark bottom navigation with active indigo indicator
Collections (all scoped by user_id):
usersproductssalesexpensescustomerscredits
add 20 packets of soap to stocksold 3 soap for 90expense 500 electricityudhar 300 to ramesh
- Install Flutter SDK and Android Studio.
- In this folder, run:
flutter pub get
- Configure Firebase:
- Create Firebase project.
- Enable Phone Auth.
- Enable Firestore.
- Add Android app and place
google-services.jsonatandroid/app/google-services.json.
- Add mic permission in Android manifest:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
- Run app:
flutter run
lib/main.dartlib/theme/app_theme.dartlib/models/lib/services/lib/providers/dukaan_provider.dartlib/screens/lib/widgets/
- This environment does not have Flutter installed, so platform folders (
android/,ios/) were not auto-generated here. - Generate full Flutter platform scaffolding by running
flutter create .once Flutter is installed.