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.
- 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.
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.)
git clone [https://github.com/your-username/flutter-ecommerce-app.git](https://github.com/Vladilen220/xstore.git)
- Install dependencies:
flutter pub get
- Run the application:
flutter run
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
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
). - Commit your Changes (
git commit -m 'Add some AmazingFeature'
). - Push to the Branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.