Skip to content

A Ecommerce app UI made by using Flutter and Provider State management with Firebase Authentication and Cloud Firestore.

License

Notifications You must be signed in to change notification settings

amangit1314/Ecommerce-App

Repository files navigation

E-Commerce Complete Application -

A complete ecommerce application build with HardWork 😐, Screams 😭, Patience, Flutter 🤘, Dart 📝and Firebase 🔥. Some of functionalities and used packages are mentioned below 👇

Functionalities -

  1. Kick Ass UI + Smooth UX
  2. Onboarding
  3. Authentication
  4. Notification when Lands on Home Screen
  5. Fetch Products From Firebase
  6. Filter Products on basis of Categories
  7. Add to Cart
  8. Show Cart Items
  9. Order Product with Cash On Delivery
  10. Order from Cart
  11. Add Shipping Address
  12. Select Shipping Address
  13. Select Size
  14. Select color
  15. Edit User Profile
  16. Support Chat with Tawk.to
  17. LocalNotifications for Order Placed, New Deals and Products.
  18. Add Review when Order Status is Delivered.

Future Plans -

  1. Bring Real Products Data.
  2. Create Custom Backend.
  3. Payments (Backend with TS).
  4. GPT 4.0 + Allen Voice Integration (Backend with TS).
  5. Google Maps product tracking (Backend with TS).
  6. ShipRocket Shipping Service (Backend with TS).

Screens it contains -

  • Onboarding
  • Login
  • Forgot Password
  • OTP Screen
  • Register
  • Login Success
  • Complete Profile
  • OTP Verification
  • Home Page
  • Categories Section(Dynamic Tabs)
  • Product Details Views
  • Product Description Screen
  • Shipping Addresses List + Select Address
  • Add Shipping Address Screen
  • Show More
  • Filtered Show More Functionality
  • Reviews
  • Add Review Screen
  • Orders
  • Order Item Detail
  • Profile (added)
  • Edit Profile Screen
  • Notifications
  • Settings
  • Support Chat
  • Bottom Navigation Bar (added)

Packages used -

  • firebase_auth: ^3.3.13
  • firebase_core: ^1.14.0
  • firebase_storage: ^10.2.11
  • cached_network_image: ^3.2.3
  • cloud_firestore: ^4.3.0
  • cupertino_icons: ^1.0.2
  • dio: ^5.1.2
  • firebase_auth: ^4.2.3
  • firebase_core: ^2.4.0
  • firebase_messaging: ^14.6.0
  • firebase_storage: ^11.0.9
  • flutter_local_notifications: ^14.1.0
  • flutter_rating_bar: ^4.0.1
  • flutter_stripe: ^9.2.0
  • flutter_svg: ^2.0.5
  • flutter_tawk: ^0.1.0
  • font_awesome_flutter: ^10.4.0
  • geocoding: ^2.1.0
  • geolocator: ^9.0.2
  • get: ^4.6.1
  • get_it: ^7.6.0
  • google_fonts: ^4.0.3
  • google_sign_in: ^6.1.0
  • http: ^0.13.5
  • image_picker: ^0.8.5
  • permission_handler: ^10.2.0
  • provider: ^6.0.2
  • shared_preferences: ^2.1.1
  • uuid: ^3.0.7

Design CREDITS -

  • I have used the Splash, Login, Cart and Description Screen Design From Flutter way project, mentioned as below 👇
  • Flutter Way Give the author a ⭐
    1. REPOSITORY - E-Commerce Complete App - Flutter UI --
    2. VIDEO - Preview
    3. PHOTOS -
    • Preview
    • Preview
    • Preview
    • Preview
    • Preview
    • Preview
    • Preview