When eBay is not enough
A modern auction marketplace application built with Flutter and Firebase.
- User Authentication - Secure login and registration with Firebase Auth
- Auction Management - Create, view, and browse auction listings
- Real-time Updates - Live auction data synced with Cloud Firestore
- Image Upload - Upload and store auction images with Firebase Storage
- User Profiles - Personal profile management
- Responsive UI - Clean, modern interface with Google Fonts
- Framework: Flutter 3.9.2+
- State Management: Riverpod 2.6
- Navigation: GoRouter 17.0
- Backend: Firebase (Auth, Firestore, Storage)
- UI: Material Design with custom theming
lib/
├── data/ # Data models and repositories
├── providers/ # Riverpod state providers
├── theme/ # App theming and styles
└── ui/ # User interface
├── screens/ # App screens
└── widgets/ # Reusable widgets
- Flutter SDK 3.9.2 or higher
- Firebase account and project setup
- Dart 3.9.2 or higher
- Clone the repository:
git clone <repository-url>
cd dark_market- Install dependencies:
flutter pub get-
Configure Firebase:
- Add your
google-services.json(Android) toandroid/app/ - Add your
GoogleService-Info.plist(iOS) toios/Runner/ - Update
firebase_options.dartwith your Firebase configuration
- Add your
-
Generate Riverpod code:
flutter pub run build_runner build --delete-conflicting-outputs- Run the app:
flutter runThis project uses code generation for Riverpod providers. When you make changes to annotated providers, run:
flutter pub run build_runner watchThis project is private and not published to pub.dev.,