himanshuchauhan981/E-commerce-app-using-flutter-and-firebase
Its a an complete flutter-firebase mobile app which has all the features that a e-commerce mobile app should have.
- Stars
- 313
- Forks
- 84
- Last push (UTC)
- Aug 23, 2022
- Project status
- Active
LanguagesDartKotlinSwiftObjective-C
Dependencies used
Dependency list 25 items
- flutter
{"sdk":"flutter"} - firebase
^8.0.0 - firebase_auth
^0.18.4+1 - cloud_firestore
^0.14.4 - firebase_storage
^5.2.0 - csv
^4.0.3 - path_provider
^1.6.7 - faker
^1.2.1 - flutter_secure_storage
^3.3.3 - flutter_spinkit
^4.1.2+1 - carousel_pro
^1.0.0 - font_awesome_flutter
^8.8.1 - modal_bottom_sheet
^0.1.5 - sliver_glue
^1.2.0 - expandable
^4.1.4 - flutter_credit_card
^0.1.3 - image_downloader
^0.20.0 - timeago
^2.0.26 - shared_preferences
^0.5.8 - device_preview
^0.4.7 - jwt_decode
^0.3.1 - connectivity
^3.0.3 - get
^4.1.4 - cupertino_icons
^0.1.2 - flutter_testDevelopment
{"sdk":"flutter"}
Rankings
Original README
English project snapshot. Visit GitHub for the latest content.
Expand / collapse project README
E-commerce app using Flutter and Firebase
Flutter app for client's ecommerce bussiness.
Getting Started
It is an complete e-commerce mobile app which is designed using flutter. It uses firebase as a backend for CRUD operations.
Tool Used
- Flutter
- Firebase
Steps to reproduce the project in your environment
- Download and setup the flutter SDK
- Install flutter plugin in your editor(preferably Android Studio).
- Create your own firebase project and make sure that package name in firebase app should be same as application id which is in android gradle file.
- Download google-service.json file and paste inside /android/app directory.
- Run flutter get/ pub get for getting dependencies.
- Press run button in Android studio to install the apk
- The project will now be running in your device.
Steps to write sample products data in firebase
- For product images, drop down all the images from assets/mock_images folder to the firebase storage without creating any folder structure inside firebase storage.
- For product data, make following changes in main.dart file
initialRoute:'/admin',
- Hot reload your app. After this, click on button to write product data in firebase cloud firestore.
Features of this flutter app
-
Home
- Main Products Carousel
- Featured products carousel
- Products Grid view
-
Products
- Products List view
- Products Details view
- Color picker
- Size picker (optional)
- Share to Messenger, Whatsapp, Wechat, Twitter, E-mail, Copy Link, etc.
- Wishlist
-
Shopping Cart
- Add to Cart functionality
- Remove from Cart
- Edit Shopping Cart
- Order History
- Reorder functionality
-
Checkout Experience
- Shopping Cart
- Shipping Address
- Shipping Methods
- Payment Methods
- Add New Card
- Place Order
-
Customer Profile
- Account details
- Edit Profile Details
- Setting
- Contact us
-
Customer Management
- Registration with Email & Password
- Login with E-mail & Password
- Google Sign In (Left to achieve)
- Logout
-
Backend
- Database system with Firebase Firestore
- User management with Firebase Authentication