/xstore

Primary LanguageDart

🛒 X Store

Welcome to the Flutter X-Store App! This application is a modern, intuitive, and fully-featured mobile e-commerce solution built with Flutter. It provides a seamless shopping experience with a sleek user interface and powerful functionalities.

📱 Features

  • User Authentication: Secure login and signup with email and password.
  • Product Catalog: Browse a wide range of products with detailed descriptions, images, and prices.
  • Search Functionality: Easily find products with the advanced search feature.
  • Shopping Cart: Add products to your cart and manage your cart items.
  • Wishlist: Save your favorite products to your wishlist for future purchases.
  • Order Management: View order history and track order status.
  • Product Reviews and Ratings: Read and write reviews for products.
  • Dark Mode: Switch between light and dark themes for a personalized experience.
  • Responsive Design: Optimized for Android.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

🚀 Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Flutter SDK: Install Flutter
  • Dart: Install Dart
  • An IDE with Flutter support (VS Code, Android Studio, etc.)

Installation

  1. git clone [https://github.com/your-username/flutter-ecommerce-app.git](https://github.com/Vladilen220/xstore.git)
  2. Install dependencies: flutter pub get
  3. Run the application: flutter run

🛠️ Project Structure

The project follows a standard Flutter project structure:

flutter-ecommerce-app/
|- android/
|- assets/
|- ios/
|- lib/
|  |- common/
|  |- data/
|  |- features/
|  |- localization/
|  |- routes/
|  |- utils
|  |- app.dart
|  |- firebase_options.dart
|  |- main.dart
|  |- navigation_menu.dart
|- test/
|- pubspec.yaml

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.