Shopping App ✅
Shopping Application
Welcome to Shopping, a cutting-edge e-commerce mobile application designed to provide users with a seamless shopping experience. Our app allows users to browse a wide variety of products, manage their personal profiles, and securely make purchases from the comfort of their smartphones. With a sleek and user-friendly interface, Shopping ensures that shopping online is as enjoyable as it is efficient.
- Flutter Framework
- Dart Language
Clean Architecture
BLoc/Cubit Statemanagement
Shopping is a full-featured e-commerce platform built with modern mobile development frameworks and seamlessly integrated with a powerful backend API Server. The application is designed to meet the needs of both customers and store owners, offering a comprehensive suite of features that streamline the shopping experience.
-
Login Screen
- Users can securely log in to their accounts using their credentials. The login screen supports authentication through the backend API, ensuring user data is protected.
-
New User Registration Screen
- New users can easily create an account by providing basic information such as their name, email address, and password. The registration process is straightforward, with validation and error handling managed by the API Server.
-
Home Screen
- The home screen serves as the main hub for users, displaying all available products in an organized and visually appealing layout. Each product listing includes essential details such as price, discount offers, and high-quality images. Users can effortlessly browse through products and find what they need.
-
Product Categories Screen
- Users can explore products by category, making it easier to find specific items. Categories are clearly defined, and each one presents a curated selection of products relevant to that category.
-
Product Search Screen
- The search screen allows users to quickly find specific products by typing in keywords. The search function is powered by the backend API, delivering fast and accurate results based on the user’s query.
-
Favorites Screen
- Users can add products to their favorites list, allowing them to easily access and purchase items they are interested in at a later time. This feature is designed to enhance user convenience and personalize the shopping experience.
-
Shopping Cart
- The shopping cart feature lets users add products they intend to purchase. The cart dynamically updates to reflect changes in quantity, pricing, and discounts. Users can proceed to checkout when they are ready to complete their purchase.
-
User Profile Screen
- The user profile screen displays the user's personal information, order history, and other relevant details. Users can easily manage their accounts from this screen.
-
User Data Modification Screen
- Users have the ability to update their personal information, such as their name, email address, and password. The modification process is secure and fully integrated with the backend API to ensure data consistency.
The backend of Shopping is powered by a robust API Server that handles all data management, authentication, and business logic. The server is designed to provide a secure and scalable solution for the application, enabling features such as:
- User Authentication and Authorization: Secure login, registration, and session management.
- Product Management: Efficient handling of product listings, categories, and search queries.
- Order Processing: Management of shopping carts, orders, and payment processing.
- User Data Management: Secure storage and retrieval of user profile information and preferences.
Shopping is designed to provide users with a superior online shopping experience. With its rich feature set, intuitive design, and secure backend integration, it stands as a powerful tool for both consumers and businesses in the e-commerce space.
[1] splash Screen [2] OnBoarding Screens [3] Login Screen [4] Register Screen [5] Home Screen [6] Products List Screen [7] Castigators Screen [8] Favorites Screen [9] Profile Screen [10] Search Screen [11] Settings Screen
[1] splash Screen [2] OnBoarding Screens [3] Login Screen [4] Register Screen [5] Home Screen [6] Products List Screen [7] Castigators Screen [8] Favorites Screen [9] Profile Screen [10] Search Screen [11] Settings Screen
[-] splash Screen
[-] OnBoarding Screens
[-] Login Screen
[-] Validation in Login Screen
[-] Add Text in Login Screen
[-] Register Screen
[-] Validation in Register Screen
[-] Home Screen
[-] Products List Screen
[-] Castigators Screen
[-] Search loading Screen
[-] Search Screen
cupertino_icons: ^1.0.2 smooth_page_indicator: ^1.1.0 bloc: ^7.0.0 flutter_bloc: ^7.3.3 dio: ^5.3.3 shared_preferences: ^2.2.1 conditional_builder_null_safety: ^0.0.6 fluttertoast: ^8.2.2 carousel_slider: ^4.2.1 animated_text_kit: ^4.2.2 flutter_svg: ^2.0.5 flutter_screenutil: ^5.7.0
lib ├───logic │ ├───bloc │ └───cubit │ ├───auth │ │ ├───login │ │ └───register │ ├───home │ └───search ├───model │ ├───auth │ ├───home │ └───profile ├───sevices │ └───auth ├───shared │ ├───components │ │ └───constants │ ├───network │ │ ├───local │ │ └───remote │ ├───styles │ └───widgets └───view ├───auth │ ├───login │ └───register ├───home │ ├───castigators │ ├───favorites │ ├───products │ ├───profile │ ├───search │ └───settings ├───layout └───onboarding