This Flutter project is an E-Commerce platform that utilizes the powerful GetX state management library and seamlessly integrates with Firebase for backend services. The platform includes essential features such as user authentication (login and signup), product browsing, cart management, and checkout functionalities.
-
User Authentication: Implements secure user authentication with Firebase Authentication, allowing users to sign up and log in securely.
-
Product Management: Users can browse through a wide range of products, view details, and add them to their cart for purchase.
-
Cart Management: Users can add products to their cart, update quantities, and remove items before proceeding to checkout.
-
Checkout Process: Provides a streamlined checkout process for users to complete their purchases securely.
-
Firebase Integration: Utilizes Firebase services for backend functionalities such as user authentication, real-time database for storing product information, and cloud functions for managing orders and payments.
-
GetX State Management: Employs GetX for efficient state management, providing a simple and reactive way to manage app state throughout the application.
- Clone the repository:
https://github.com/krishnakumar51/E-Commerce-App
- Navigate to the project directory:
cd e-commerce-App
- Install dependencies:
flutter pub get
- Set up Firebase:
- Follow the Firebase documentation to create a new project and set up Firebase Authentication.
- Download the
google-services.json
file and place it in theandroid/app
directory for Android or theios/Runner
directory for iOS.
- Run the app:
flutter run
- Ensure you have an active internet connection for Firebase services to work properly.
- Sign up or log in with your credentials to access the app's features.
- Browse through available products, add them to your cart, and proceed to checkout to complete your purchase.