fashion_flow

Fashion Flow πŸ›οΈ

CI/CD Live Demo Flutter License: MIT

A modern, cross-platform fashion e-commerce app built with Flutter, featuring clean architecture, dark mode support, and seamless Supabase integration.

πŸ”— Live Demo

✨ Features

πŸ› οΈ Tech Stack

Category Technology
Framework Flutter 3.9+
State Management Riverpod 3.x
Backend Supabase (Auth, PostgreSQL)
Routing go_router
Error Handling fpdart (Either type)
Fonts Google Fonts (Lato)

πŸ“ Project Structure

lib/
β”œβ”€β”€ main.dart                 # App entry point
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ providers.dart        # Core Riverpod providers
β”‚   β”œβ”€β”€ router.dart           # go_router configuration
β”‚   β”œβ”€β”€ error/                # Failures & Exceptions
β”‚   β”œβ”€β”€ theme/                # AppTheme, ThemeModeNotifier
β”‚   β”œβ”€β”€ utils/                # Validators
β”‚   └── widgets/              # Shared widgets (Loading, Error)
└── features/
    β”œβ”€β”€ auth/                 # Login, Signup, AuthRepository
    β”œβ”€β”€ cart/                 # Cart screen & controller
    β”œβ”€β”€ orders/               # Order history & details
    β”œβ”€β”€ products/             # Home, ProductCard, Repository
    └── profile/              # User profile screen

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/varunchowdary13/fashion_flow.git
    cd fashion_flow
    
  2. Install dependencies:

    flutter pub get
    
  3. Configure Supabase credentials:
    • Update lib/main.dart with your Supabase URL and anon key
    • Or set environment variables (recommended for production)
  4. Run the app:
    flutter run -d chrome    # Web
    flutter run              # Default device
    

πŸ§ͺ Running Tests

flutter test

πŸ“± Screenshots

Coming soon

🎨 Color Palette

Color Hex Usage
Deep Teal #006D77 Primary
Soft Peach #FFDDD2 Secondary/Tertiary
Burnt Coral #E29578 Accent
Ice Blue #EDF6F9 Light background

πŸ—ΊοΈ Roadmap

πŸ“„ License

This project is licensed under the MIT License.

🀝 Contributing

Contributions are welcome! Please read the contributing guidelines first.