Skip to content

ctrlabhi/E-commerce

Repository files navigation

Sparkles E-commerce App Sparkles

A Flutter-based E-commerce App offering smooth browsing, secure authentication, shopping cart, payment integration, and order tracking for a seamless shopping experience.


🌟 Stars 🍴 Forks 🐛 Issues 🔔 Open PRs 🔕 Close PRs 🛠️ Languages 🌐 Contributors
Stars Forks Issues Open Pull Requests Close Pull Requests GitHub language count GitHub contributors

This Project is Now OFFICIALLY Accepted For

Event Logo Event Name Event Description
GSSoC 24 Social Winter of Code 2025 Social Winter of Code is a month-long program introducing students to open-source development through curated projects, mentorship, and workshops on tech topics like AI, Blockchain, and Web Development.

🚀 Overview

E-commerce App is a Flutter-based mobile application designed to offer a seamless shopping experience. It features smooth browsing, secure authentication, a shopping cart, payment integration, and order tracking.

This project is an excellent opportunity for contributors to gain experience in Flutter, Dart, and Firebase while building a robust and user-friendly e-commerce platform.

🌟 Features

  • User Authentication: Secure login and registration with Firebase.
  • Product Catalog: Browse products with intuitive navigation.
  • Shopping Cart: Add/remove products with real-time updates.
  • Payment Integration: Seamless checkout experience using payment gateways.
  • Order Tracking: Track your orders in real time.

🛠️ Tech Stack

  • Frontend: Flutter, Dart
  • Backend: Firebase (Authentication, Firestore)
  • APIs: RESTful APIs

📂 Folder Structure

E-commerce-App/
│
├── lib/                        # Main application code
│   ├── models/                 # Data models
│   ├── screens/                # Screens and UI pages
│   │   ├── home_screen.dart    # Home screen
│   │   ├── product_detail.dart # Product detail screen
│   │   ├── cart_screen.dart    # Cart screen
│   │   └── checkout_screen.dart # Checkout screen
│   ├── widgets/                # Reusable widgets
│   │   ├── product_card.dart   # Product card widget
│   │   └── custom_button.dart  # Custom button widget
│   └── utils/                  # Utility functions and constants
│       ├── constants.dart      # App constants
│       └── helpers.dart       # Helper functions
│
├── assets/                     # Images and static files
│   ├── images/                 # Images (product images, icons, etc.)
│   └── fonts/                  # Custom fonts
│
├── test/                       # Unit and widget tests
│   ├── models/                 # Tests for models
│   ├── screens/                # Tests for screens
│   └── widgets/                # Tests for widgets
│
├── pubspec.yaml                # Dependencies and project configuration
└── README.md                   # Project documentation

🧑‍💻 How to Contribute

We welcome contributions from the community! Follow these steps to get started:

  1. Fork the repository and clone it to your local machine:

    git clone https://github.com/yourusername/E-commerce.git  
  2. Navigate to the project directory:

    cd E-commerce  
  3. Install dependencies:

    flutter pub get  
  4. Create a new branch for your feature:

    git checkout -b feature-name  
  5. Commit your changes and create a pull request. 🎉

📚 Documentation

For detailed information about the project, check out the Wiki.

📸 Screenshots

Home Screen

Home Screen

Product Page

Product Page

🔗 Useful Links

Credits