A production-ready Flutter project built using TDD architecture, Firebase, offline capabilities, and modern state management.
-
Realtime Bidding System
- Supports two user types
- Bids update in realtime using Firebase
- Secure and scalable data flow
-
Firebase Integration
- Authentication
- Firestore database
- Cloud Functions (if used)
- Realtime updates
-
Offline Functionality
- Powered by Hive for local storage
- App continues functioning without internet
- Syncs data automatically when online
-
TDD Architecture
- Unit tests, widget tests, and integration tests
- Clean folder structure following test-driven development
-
State Management
- BLoC for complex logic
- Provider for lightweight dependency injection
Follow these steps to set up and run the app locally.
git clone <repo-url>
cd <project-folder>flutter pub getMake sure Firebase is correctly configured.
Place the google-services.json file in:
android/app/google-services.json
Place the GoogleService-Info.plist in:
ios/Runner/GoogleService-Info.plist
Firebase config should be inside:
web/index.html
Hive boxes are opened on app start. No extra setup required except ensuring the device has storage permission if needed.
flutter runTo run on specific platforms:
flutter run -d chrome
flutter run -d android
flutter run -d iosRun all tests:
flutter testRun a specific test file:
flutter test test/<file_name>.dart