The Rosemary Mobile Application is a Flutter-based e-commerce platform designed for a leading clothing company in Kazakhstan. This application marks the company's strategic move into the online retail space, offering a comprehensive and user-friendly shopping experience. With features such as a variety of screens for administrative tasks, payment processing, user settings, and product browsing, the app provides a seamless interface between the company's offerings and their customers.
- Flutter for cross-platform mobile app development
- Dart programming language
- Custom widgets and utilities for enhanced UX/UI
- Custom backend integration
- Caching
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Flutter installed on your development machine
- An IDE that supports Flutter (e.g., Android Studio, VSCode)
- An active internet connection
The application is organized into various directories, each serving a specific purpose:
screens
: Contains the different screens of the app, categorized intoadminScreens
,paymentScreens
,settingsScreens
,singleScreens
, andwomenScreens
.utils
: Provides utility functions such asdecorators
,dialogs
,validators
, andsingletons
that help maintain the code quality and streamline the app development.widgets
: Custom reusable UI components likecustom_app_bar.dart
,custom_text_field.dart
, andnavigation_drawer_widget.dart
that ensure a consistent look and feel across the app.
- Clone the repository:
- Enter the project directory:
- Install the dependencies:
- flutter pub get
Open the project in your preferred IDE, select an emulator or connect a physical device, and run the application. You can explore the various features by navigating through the screens implemented in the app.
- User authentication and profile management
- Catalog of products with detailed descriptions
- Shopping cart and wishlist functionalities
- Order placement with secure payment processing
- Administrative panel for managing products, orders, and users
- Integration with Google Maps for address selection
- Responsive design for both Android and iOS devices
- flutter_bloc: ^8.1.1
- http: ^0.13.3
- url_launcher: ^6.0.9
- flutter_launcher_icons: ^0.10.0
- shared_preferences: ^2.0.6
- image_picker: ^0.8.3+1
- dio: ^4.0.0
- cached_network_image: ^3.1.0
- flutter_cache_manager: ^3.1.2
- timezone: ^0.9.0
- connectivity: ^3.0.6
- carousel_slider: ^4.0.0
- filter_list: ^1.0.0
- sizer: ^2.0.13
- map_launcher: ^2.1.1
- geocoding: ^2.0.1
- badges: ^2.0.1
- async: ^2.6.1
- flutter_blurhash: ^0.7.0
- flutter_config: ^2.0.0