Sharekhan Submission Manan Kabra KJSCE 16010421041 #53
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Flutter Firebase GetX - (Sheru)
Welcome to the Sheru, Your Own Ecommerce Platform! This application is made on top of the give code structure using flutter-firebase-getx. The flow and structure is maintained throught the app, keeping buyer and seller flow separate (buyer cannot sell products and hence product add/edit page not available for buyer) . For better experience and web capabilities, the admin part is made seperately as an admin panel that can be used for controlling the app.
Getting Started
1. Add the Android Folder
If your project doesn't already include an
android
folder, you can generate it by running the following command in your main project directory:flutter create .
2. Firebase Setup
To fully leverage Firebase features within your app, you’ll need to configure Firebase. Choose one of the following methods:
Option A: Add
firebase.json
Filefirebase.json
configuration file from the Firebase Console.Option B: Use Firebase Emulator
Set up the Firebase Emulator to simulate Firebase services locally:
Install the Firebase CLI if you haven't already:
Initialize Firebase in your project:
Start the Firebase Emulator with Initial Data:
3. OTP Verification and Notifications
This app integrates OTP verification and real-time notifications using Firebase Authentication and Firebase Functions. These features are also supported when running the app with Firebase Emulators.
OTP Verification:
Notifications:
4. App Code Structure and Completed Features
The app's code structure follows a modular approach, with separate directories for different features and user flows. The following features have been implemented:
Home Screen:
Cart Flow:
Past Orders: View a history of past orders, allowing users to track their previous purchases.
Profile Section: Manage user profile details, including personal information and settings.
Seller Section: For users with a seller account, an additional section allows them to add or edit their products, enabling them to manage their listings directly within the app.
Flutter Firebase E-Commerce Admin Panel
Welcome to the Flutter Firebase E-Commerce Admin Panel! This admin panel is designed to provide seamless control over the e-commerce platform, enabling administrators to manage products, sellers, coupons, banners, and more.
Features Overview
1. Special Product Management
2. Seller Product Approval
3. Coupon and Banner Management
4. App Management
5. Export Data as CSV
Approval Process Explanation
The approval process within the admin panel is critical for maintaining the quality and integrity of the e-commerce platform. When sellers submit new products, these products must first be reviewed by an administrator. Only after approval are the products listed on the platform for customers to purchase. This step ensures that all products meet the platform's standards, helping to maintain a high-quality shopping experience for users.
Screenshots
Here's a visual overview of the admin panel features:
Getting Started
1. Prerequisites
firebase.json
) in place to interact with the backend.2. Installation
Navigate to the project directory:
cd admin_panel_directory
Install the required dependencies:
3. Running the Admin Panel
To start the admin panel, run the following command:
Usage
to review and approve products submitted by third-party sellers.
Submission Details