Skip to content

This is user app for E-commerce project with Flutter and Dart

License

Notifications You must be signed in to change notification settings

abdulawalarif/user_app

Repository files navigation

E-commerce app with Flutter Dart and Firebase

This E-commerce project is for user app and there is another app for admin to manage the shop Admin app

It's a fully fledged application for small business

Features

  • Authentication: Google And Email Password.

  • Products :

    • Caterorized
    • Deatailed view
    • Recomendations
  • Order Placing

  • Cart

  • Favourite products

  • Theaming :

    • Dark and Light

File structure

├── lib
│   ├── core  
│   │  ├── models 
│   │  ├── providers => all the interections with database
│   │── ui
│   │  ├── constants
│   │  ├── screens
│   │  ├── utils
│   │  ├── widgets
│   ├── main.dart                  

Demo of this applicationDemo of this applicationDemo of this applicationDemo of this applicationDemo of this applicationOrderPlacing first steporder confirmedRegistration FormDemo of this applicationDemo of this application

You can take a Look at the project More Images here...

Run Locally

Clone the project

  git clone https://github.com/abdulawalarif/user_app.git

Go to the project directory

  cd user_app

Install dependencies

  flutter pub get

Connect a physical device or start a virtual device on your machine

  flutter run

How to tweak this project for your own uses

  • Setup Firebase: Insert some data for testing..

Reporting Bugs or Requesting Features?

If you found an issue or would like to submit an improvement to this project, please submit an issue using the issues tab above. If you would like to submit a PR with a fix, reference the issue you created!

Known Issues and Future Work

  • Fetching category from network: Future improvements could include fetching the product categories from the network.
  • Facebook Auth: Facebook Auth is not configured.
  • Improved Error Handling: The current implementation focuses on successful responses. Implementing comprehensive error handling for failed network requests would make the app more robust.
  • Review on products: Making review on product funtional.
  • Adding payment method: Online payment integrations.
  • Pull-to-Refresh :
  • Improving recomendation algorithm: Storing user's interections with different products and based on that recomending products to specific user.

Author

License

The MIT License MIT. Please view the License File for more information.