vimask / EasyShop

A fully-functional e commerce app made in Flutter using Firebase.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Banner

Smart Shop πŸ›οΈ

A fully-functional e commerce app made in Flutter using Firebase.

How To Run This Project πŸƒβ€β™‚οΈ

  1. Clone the repository.
  2. Create project on firebase.
  3. Enable E-mail sign in.
  4. Add some date data to your firebase.
  5. Add google.json file to project.
  6. Do flutter pub get.

Features πŸš€

  1. Sign in/Login.
  2. Add item to your wishlist.
  3. Add item to your cart.
  4. Sort product on the basis of different category.

Built With πŸ› 

  • Flutter - UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase.
  • firebase_auth - A Flutter plugin to use the Firebase Authentication API.
  • firebase_core - Flutter plugin for Firebase Core, enabling connecting to multiple Firebase apps.
  • cloud_firestore - A Flutter plugin to use the Cloud Firestore API.
  • Get - Use for State management.
  • GetStorage - A fast, extra light and synchronous key-value in memory, which backs up data to disk at each operation.

Structure for app πŸ—Ό

lib # Root Package

β”œβ”€β”€ controllers                  #contain controllers
|
β”œβ”€β”€ models                       #contain data classes
|   β”œβ”€β”€ bag_model                #shopping cart model      
β”‚   └── product_model            #product model
|
β”œβ”€β”€ repositories                 #single source of truth 
|   └── cloud_functions          #contain all the cloud function 
|
β”œβ”€β”€ view                         #ui layer
|    β”œβ”€β”€ pages                   #app screens 
|    └── widgets                 #widgets
|
β”œβ”€β”€ utils                        #utility classes
|                          
└── main.dart                    #entry point

Architecture for app 🏹

This app uses Clean Architecture.

Clean Architecture.

Platform Supported πŸ’»πŸ“±

  • Android
  • IOS

About

A fully-functional e commerce app made in Flutter using Firebase.


Languages

Language:Dart 97.8%Language:HTML 1.6%Language:Swift 0.4%Language:Kotlin 0.1%Language:Objective-C 0.0%