An open API service indexing awesome lists of open source software.

https://github.com/7wilightxdev/flutter_firebase_ecommerce

Ecommerce App (Flutter + BloC + Firebase)
https://github.com/7wilightxdev/flutter_firebase_ecommerce

android clean-architecture ecommerce firebase firestore flutter flutter-app flutter-bloc flutter-demo flutter-dio flutter-responsive flutter-ui ios null-safety realworld responsive-design

Last synced: about 1 month ago
JSON representation

Ecommerce App (Flutter + BloC + Firebase)

Awesome Lists containing this project

README

        

# A Completed Functional Flutter App - Peachy Ecommerce (BLoC + Firebase + Clean Architecture)

![Banner](https://github.com/haonguyenuet/ecommerce-flutter-firebase/blob/main/screenshots/banner.png)

## Folder Structure
Here is the core folder structure which flutter provides.

```
flutter_bloc_boilerplate/
|- android
|- build
|- ios
|- lib
```

Here is the folder structure we have been using in this project

```
lib/
|- configs/
|- constants/
|- data/
|- local/
|- models/
|- repository/
|- request/
|- presentation/
|- common_blogs/
|- views/
|- widgets/
|- utils/
```

## App Features:
* Flutter + Firebase (Firestore, Authentication, Storage)
Test account: [email protected] / 123456
* Use BloC pattern
* Responsive
* User-friendly interface
* Clean Architecture
* Custom resuable widgets
* Login or register by email and password
* Search, filter and sort products
* Send your feedback and rating
* Contact with admin by message
* Payment by 2 methods: Cash or Credit card
* Track your orders
* Select your delivery address
* Change app language
* More...

## Some Screens:
![Banner](https://github.com/haonguyenuet/ecommerce-flutter-firebase/blob/main/screenshots/screens.png)

## Before run project, execute commands:
- `flutter clean`
- `flutter pub get`
- `flutter pub run build_runner build` or `flutter pub run build_runner build --delete-conflicting-outputs`
- `flutter run` (if needed)

## Conclusion
I will be happy to answer any questions, please feel free to submit an issue and/or pull request 🙂

If you liked my project, don’t forget to ⭐ star the repo to show your support.
Thank you!!!