A Full-Featured E-Commerce App (Customer + Seller) โ Amazon & Noon Style
A modern, production-grade E-Commerce mobile application built with Flutter, supporting both Customer and Seller flows, inspired by platforms like Amazon & Noon. DropZ is designed to demonstrate how a real-world shopping app is engineered: secure payments, biometric verification, scalable architecture, and clean, maintainable code.
This project is built as a professional portfolio showcase, following patterns and practices used in large-scale mobile products.
DropZ simulates a complete online shopping experience โ from discovering products to securely paying and contacting support โ while focusing heavily on architecture quality, user experience, and security.
The goal is not just to make the app work, but to make it scalable, readable, and production-ready.
- Full EโCommerce flow (Browse โ Cart โ Checkout โ Payment)
- Secure payments with Paymob
- Biometric verification before payment confirmation
- Light & Dark theme with persistence
- Featureโbased scalable architecture
- Clean separation of UI, state, and data layers
- Secure login & registration
- Tokenโbased session handling
- Persistent authentication state
- Home with featured products & categories
- Product listing with pagination
- Product details (images, price, description, reviews)
- Keyword-based product search
- Optimized result handling
- Empty & error state support
- Save products for later
- Userโspecific persistence
- Add, remove, and update items
- Realโtime price calculation
- Persistent cart across sessions
- Structured checkout flow
- Address selection
- Biometric authentication (Fingerprint / Face ID)
- Paymob payment gateway integration
- Robust success & failure handling
- Add, edit, delete addresses
- Default address support
- Product ratings & reviews
- Average rating calculation
- User profile management
- Light / Dark theme switching
- Preferences persistence
- Inโapp support ticket system
- Direct communication channel with support
DropZ follows a FeatureโBased Clean Architecture, inspired by enterprise Flutter applications.
Each feature is isolated, selfโcontained, and independently maintainable.
lib/
โโโ core/ # Shared & crossโfeature logic
โ โโโ network/ # Dio, interceptors
โ โโโ storage/ # Local persistence
โ โโโ theme/ # App theming
โ โโโ widgets/ # Reusable UI components
โ
โโโ features/ # App features (vertical slices)
โ โโโ auth/
โ โโโ home/
โ โโโ products/
โ โโโ cart/
โ โโโ checkout/
โ โโโ address/
โ โโโ wishlist/
โ โโโ reviews/
โ โโโ profile/
โ โโโ settings/
โ โโโ support/
โ
โโโ main.dart
- Easy to scale
- Easy to test
- Easy for teams to collaborate
- Avoids massive, tightly coupled codebases
Development follows a featureโbranch workflow:
feature/auth
feature/home
feature/products
feature/cart
feature/checkout
feature/address
feature/reviews-system
feature/profile
feature/settings
feature/support
This mirrors how professional teams manage parallel development.
- Flutter / Dart
- Bloc / Cubit โ State management
- Dio โ Networking & API handling
- SharedPreferences / Hive โ Local storage
- Paymob โ Online payments
- Biometric Authentication โ Payment verification
git clone https://github.com/BugMaker69/DropZ.git
cd DropZ
flutter pub get
flutter runA short walkthrough showcasing the customer experience:
- Browsing products
- Adding items to cart
- Checkout & secure payment
- Biometric verification
A walkthrough demonstrating the seller-side workflow:
- Managing products
- Viewing orders
- Handling customer requests
- Order status updates
| Browse Products | Add Product | Cart |
|---|---|---|
![]() |
![]() |
![]() |
- Order history & tracking
- Push notifications
- Unit & widget testing
- CI/CD pipeline
Omar Mobile Developer (Flutter & Android)
GitHub: BugMaker69
โญ If you find this project valuable, consider giving it a star.


