Skip to content

KrlJrvts/dark_market

Repository files navigation

Dark Market

When eBay is not enough

A modern auction marketplace application built with Flutter and Firebase.

Features

  • 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

Tech Stack

  • 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

Project Structure

lib/
├── data/          # Data models and repositories
├── providers/     # Riverpod state providers
├── theme/         # App theming and styles
└── ui/            # User interface
    ├── screens/   # App screens
    └── widgets/   # Reusable widgets

Getting Started

Prerequisites

  • Flutter SDK 3.9.2 or higher
  • Firebase account and project setup
  • Dart 3.9.2 or higher

Installation

  1. Clone the repository:
git clone <repository-url>
cd dark_market
  1. Install dependencies:
flutter pub get
  1. Configure Firebase:

    • Add your google-services.json (Android) to android/app/
    • Add your GoogleService-Info.plist (iOS) to ios/Runner/
    • Update firebase_options.dart with your Firebase configuration
  2. Generate Riverpod code:

flutter pub run build_runner build --delete-conflicting-outputs
  1. Run the app:
flutter run

Development

Code Generation

This project uses code generation for Riverpod providers. When you make changes to annotated providers, run:

flutter pub run build_runner watch

Project Documentation

License

This project is private and not published to pub.dev.,

About

Dark Market is a Flutter-based auction platform with a cyberpunk-inspired UI. Built with Firebase (Auth, Firestore, Storage), it features secure login, real-time auction listings, and image-supported item creation. It uses provider for state and go_router for navigation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages