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)
- Host: GitHub
- URL: https://github.com/7wilightxdev/flutter_firebase_ecommerce
- Owner: 7wilightxdev
- Created: 2021-02-04T06:18:07.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-15T01:33:51.000Z (over 3 years ago)
- Last Synced: 2025-03-24T19:21:48.222Z (about 2 months ago)
- Topics: 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
- Language: Dart
- Homepage:
- Size: 18.7 MB
- Stars: 157
- Watchers: 7
- Forks: 39
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A Completed Functional Flutter App - Peachy Ecommerce (BLoC + Firebase + Clean Architecture)

## 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:
## 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!!!