Skip to content

sahilpotdukhe/Flutter-Ecommerce-App

Repository files navigation

Echat Logo

E-Commerce App: Your One-Stop Shopping Destination

🔰 Project Overview

Welcome to our e-commerce app, designed to revolutionize your shopping experience! Similar to popular platforms like Flipkart, our app offers a comprehensive suite of features tailored to meet all your shopping needs. Whether you're browsing for the latest gadgets, trendy apparel, or essential household items, we've got you covered.


🎥 Simple demo

EchatDemo

➤ Key Features

1. Feature-Rich Shopping Experience

  • Product Browsing: Explore a vast array of products conveniently categorized for easy navigation.
  • Cart Management: Seamlessly add desired items to your cart and manage them effortlessly.
  • Secure Checkout: Experience peace of mind with our robust email authentication system ensuring secure transactions.

2. Enhanced User Interaction

  • Product Search: Find exactly what you're looking for with our intuitive search functionality.
  • Order History: Keep track of your purchases and review previous orders hassle-free.
  • User Profile Editing: Personalize your experience by easily updating your profile details.

3. Empowering Administrators

  • Dedicated Admin App: Manage products and gain valuable insights with our dedicated admin application.
  • Product Management: Add new products effortlessly, ensuring a constantly updated catalog for users.
  • Analytics Dashboard: Stay informed with real-time data on user engagement and product performance.

🛠 Technologies and Frameworks Used

  • Figma Figma (for UI design)
  • Flutter Flutter Framework (Dart language)
  • Provider Provider (for state management)

⚡Usage/Examples

import 'package:flutter/material.dart';
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

//MyApp
class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class ScreenController extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final user =Provider.of<UserProvider>(context);
    switch(user.status){
      case Status.Uninitialized:
        return SplashScreen();
      case Status.Unauthenticated:
        return StartPage();
      case Status.Authenticating:
        return StartPage();
      case Status.Authenticated:
        return SplashScreen();
      default:return StartPage();
    }
  }
}

🚀 Installation

  1. Clone the repository:

    git clone https://github.com/sahilpotdukhe/Flutter-Ecommerce-App.git
  2. Navigate to the project directory:

    cd echat
  3. Install dependencies:

    flutter pub get
  4. Run the app:

    flutter run
    

📋 Requirements

Screen 1

Home Screen

Screen 2

ProductDetails Screen

Screen 3

Categories Screen

Screen 1

My Cart Screen

Screen 2

Edit Profile

Screen 3

Search Screen

Screen 1

Order History

Screen 2

About App

Screen 3

About Developer

🤝 Contributing

Contributions are always welcome! If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!

  • Fork the Project
  • Create your Feature Branch (bash git checkout -b feature/AmazingFeature)
  • Commit your Changes (bash git commit -m 'Add some AmazingFeature')
  • Push to the Branch (bash git push origin feature/AmazingFeature)
  • Open a Pull Request

➤ Contact

You can reach out to me via the following methods:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages