Skip to content

afgprogrammer/Flutter-tech-commerce-ui-kit

πŸ›οΈ Como - Ecommerce UI Kit

A beautiful, modern, and comprehensive Flutter ecommerce UI kit

Flutter License PRs Welcome


πŸ“± Screenshots

Home Screen Product Details Shopping Cart My Orders
Profile notifications address checkout

✨ Features

🎨 Modern & Minimal Design

  • Clean and intuitive user interface
  • Carefully crafted color scheme and typography
  • Smooth animations and transitions
  • Responsive layout for all screen sizes

πŸ“¦ Complete Ecommerce Screens

  • Authentication: Login, Register
  • Home: Featured products, categories, banners
  • Products: Product listing, details, search, filters
  • Shopping: Cart, checkout, payment methods
  • Orders: Order history, tracking, reviews
  • User: Profile, wishlist, addresses, settings
  • Additional: Notifications, help & support, legal pages

πŸ› οΈ Well-Structured Codebase

  • Feature-based architecture
  • Reusable components and widgets
  • Clean and maintainable code
  • Type-safe with null safety
  • Comprehensive constants and styling system

🎯 Pre-built Components

  • Custom buttons with multiple variants
  • Styled text fields with validation
  • Product cards (vertical & horizontal layouts)
  • Category cards
  • Loading states and shimmer effects
  • Error handling views

πŸš€ Getting Started

Prerequisites

  • Flutter SDK: >=3.9.0
  • Dart SDK: >=3.0.0
  • iOS Simulator / Android Emulator / Physical Device

Installation

  1. Clone the repository

    git clone https://github.com/afgprogrammer/Flutter-tech-commerce-ui-kit.git
    cd como
  2. Install dependencies

    flutter pub get
  3. Run the app

    flutter run

πŸ“¦ Dependencies

This project uses the following key dependencies:

Package Purpose
go_router Navigation and routing
cached_network_image Image caching
carousel_slider Product carousels
google_fonts Custom typography
hugeicons Beautiful icon set
shimmer Loading animations
flutter_svg SVG support
flutter_rating_bar Product ratings
badges Cart badges
flutter_staggered_grid_view Grid layouts
animations Page transitions

πŸ“‚ Project Structure

lib/
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ constants/          # App-wide constants
β”‚   β”‚   β”œβ”€β”€ app_colors.dart
β”‚   β”‚   β”œβ”€β”€ app_constants.dart
β”‚   β”‚   └── app_text_styles.dart
β”‚   β”œβ”€β”€ theme/             # Theme configuration
β”‚   β”‚   └── app_theme.dart
β”‚   └── utils/             # Utility functions
β”œβ”€β”€ features/              # Feature modules
β”‚   β”œβ”€β”€ auth/             # Authentication screens
β”‚   β”œβ”€β”€ home/             # Home screen
β”‚   β”œβ”€β”€ product/          # Product screens
β”‚   β”œβ”€β”€ cart/             # Shopping cart
β”‚   β”œβ”€β”€ checkout/         # Checkout flow
β”‚   β”œβ”€β”€ order/            # Order management
β”‚   β”œβ”€β”€ profile/          # User profile
β”‚   β”œβ”€β”€ wishlist/         # Wishlist
β”‚   β”œβ”€β”€ search/           # Search functionality
β”‚   β”œβ”€β”€ categories/       # Category browsing
β”‚   β”œβ”€β”€ notifications/    # Notifications
β”‚   β”œβ”€β”€ settings/         # App settings
β”‚   β”œβ”€β”€ payment/          # Payment methods
β”‚   β”œβ”€β”€ address/          # Address management
β”‚   β”œβ”€β”€ reviews/          # Product reviews
β”‚   β”œβ”€β”€ help/             # Help & support
β”‚   β”œβ”€β”€ security/         # Security settings
β”‚   └── legal/            # Legal pages
β”œβ”€β”€ models/               # Data models
β”‚   └── product.dart
β”œβ”€β”€ services/             # Business logic
β”‚   β”œβ”€β”€ cart_service.dart
β”‚   └── product_service.dart
β”œβ”€β”€ shared/               # Shared widgets
β”‚   └── widgets/
β”‚       β”œβ”€β”€ como_button.dart
β”‚       β”œβ”€β”€ como_text_field.dart
β”‚       └── product_card.dart
└── main.dart             # App entry point

🎨 Design System

Colors

The app uses a carefully selected color palette defined in app_colors.dart:

  • Primary: Main brand color
  • Secondary: Accent color
  • Success: For positive actions
  • Error: For warnings and errors
  • Background: App background color
  • Text: Primary and secondary text colors

Typography

Custom text styles are defined in app_text_styles.dart:

  • Headlines (Large, Medium, Small)
  • Body text (Large, Medium, Small)
  • Labels and captions
  • Product-specific styles

Spacing & Layout

Consistent spacing system in app_constants.dart:

  • Padding values (XS, S, M, L, XL)
  • Border radius values
  • Icon sizes
  • Common dimensions

πŸ”§ Customization

Changing Colors

Edit the color constants in lib/core/constants/app_colors.dart:

class AppColors {
  static const Color primary = Color(0xFF2C3E50);
  static const Color secondary = Color(0xFF3498DB);
  // ... customize other colors
}

Changing Fonts

Modify the font family in lib/core/constants/app_text_styles.dart or use different Google Fonts.

Adding New Screens

  1. Create a new feature folder in lib/features/
  2. Add your screen widgets
  3. Update navigation in main.dart or router configuration

πŸ› οΈ Available Screens

βœ… Authentication

  • Login Screen
  • Registration Screen

βœ… Shopping

  • Home Screen with categories and featured products
  • Product Listing
  • Product Details
  • Search Screen
  • Categories Screen
  • Shopping Cart
  • Checkout
  • Payment Methods

βœ… User Management

  • Profile Screen
  • Wishlist
  • Order History
  • Order Tracking
  • Address Management
  • Settings
  • Change Password
  • Two-Factor Authentication

βœ… Additional

  • Onboarding
  • Notifications
  • Product Reviews
  • Help & Support
  • Privacy Policy
  • Terms of Service
  • Licenses

πŸ“± Screens Demo

The project includes an all_screens_demo.dart file that showcases all available screens in one place for easy navigation and testing.


🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.


πŸ› Bug Reports & Feature Requests

If you encounter any bugs or have feature requests, please create an issue on GitHub.


πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ’– Support

If you like this project, please consider:

  • ⭐ Starring the repository
  • 🍴 Forking it
  • πŸ“’ Sharing it with others
  • πŸ’¬ Providing feedback

πŸ‘¨β€πŸ’» Author

Mohammad - @afgprogrammer


πŸ™ Acknowledgments

  • Flutter - UI toolkit
  • HugeIcons - Beautiful icon set
  • Unsplash - Sample product images
  • Community contributors and supporters

Made with ❀️ by The Flutter Lover

If this project helped you, please give it a ⭐

About

A beautiful, modern, and comprehensive Flutter ecommerce UI kit

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages