Skip to content

Latest commit

 

History

History
82 lines (66 loc) · 3.28 KB

README.md

File metadata and controls

82 lines (66 loc) · 3.28 KB

Rosemary Mobile Application

Introduction

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.

Demonstration

Table of Contents

Technologies Used

  • Flutter for cross-platform mobile app development
  • Dart programming language
  • Custom widgets and utilities for enhanced UX/UI
  • Custom backend integration
  • Caching

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Flutter installed on your development machine
  • An IDE that supports Flutter (e.g., Android Studio, VSCode)
  • An active internet connection

Project Structure

The application is organized into various directories, each serving a specific purpose:

  • screens: Contains the different screens of the app, categorized into adminScreens, paymentScreens, settingsScreens, singleScreens, and womenScreens.
  • utils: Provides utility functions such as decorators, dialogs, validators, and singletons that help maintain the code quality and streamline the app development.
  • widgets: Custom reusable UI components like custom_app_bar.dart, custom_text_field.dart, and navigation_drawer_widget.dart that ensure a consistent look and feel across the app.

Installation

  1. Clone the repository:
  2. Enter the project directory:
  3. Install the dependencies:
  4. flutter pub get

Usage

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.

Features

  • 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

Dependencies

  • 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