https://github.com/shehanudantha/clean_architecture_digital_marketplace
Develop an E-Commerce app in Flutter with clean architecture using Bloc, Firebase and the Stripe.
https://github.com/shehanudantha/clean_architecture_digital_marketplace
android bloc clean-architecture dart e-commerce firebase flutter flutter-app flutter-ecommerce hive localization push-notifications stripe-payments
Last synced: 27 days ago
JSON representation
Develop an E-Commerce app in Flutter with clean architecture using Bloc, Firebase and the Stripe.
- Host: GitHub
- URL: https://github.com/shehanudantha/clean_architecture_digital_marketplace
- Owner: ShehanUdantha
- Created: 2023-12-30T14:38:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-04T15:32:40.000Z (29 days ago)
- Last Synced: 2025-05-04T16:32:57.315Z (29 days ago)
- Topics: android, bloc, clean-architecture, dart, e-commerce, firebase, flutter, flutter-app, flutter-ecommerce, hive, localization, push-notifications, stripe-payments
- Language: Dart
- Homepage:
- Size: 7.41 MB
- Stars: 62
- Watchers: 3
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Clean Architecture Flutter E-Commerce App
## Project Setup
Before you run the project, make sure to follow the steps below to properly set up the environment, generate necessary files, and run the tests.
### 1. Setup the `.env` file
You need to set up the `.env` file in the root directory of the project with your environment-specific variables.
#### Example:
Create a `.env` file in the root directory and include the following keys (replace with your values):
`STRIPE_TEST_PUBLISHABLE_KEY=your_publishable_key`
`STRIPE_TEST_SECRET_KEY=your_secret_key`
### 2. Generate Required Files
Run the following command to generate the necessary files (e.g., mocks, code related to the environment variables):
`dart run build_runner build`
## Features
User View
- View Products
- Search Products
- Add Products to Cart
- Purchase Products
- Add to Favorites
- View Purchase History
- Download Purchased Products
- View Notifications
- Change Theme
- Change LanguageAdmin View
- Access Admin Dashboard
- Manage Products
- Manage Categories
- Manage Users
- Manage Notifications
- Change Theme
- Change Language## Screenshots
#### Auth View
![]()
![]()
![]()
![]()
![]()
#### User View
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
#### Admin View
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
#### Others
![]()