Flowery is an elegant e-commerce mobile application for buying flowers. It provides a smooth and enjoyable shopping experience with a clean design and easy navigation.
Users can browse flower collections, view product details, and enjoy a seamless journey from selection to checkout.
- Framework: Flutter
- State Management: Cubit / Provider
- Architecture: Clean Architecture (Data – Domain – Presentation – API)
- Backend: API
- Database: Flutter Secure Storage
- Unit Tests: Supported
- Version Control: Git + GitHub
- Design: Figma
- Project Management: Jira
- API Testing: Postman
- IDE: Android Studio / VS Code
- Login & Register
- Guset User Mode
- Forget Password
- Edit Profile
- Change Password
- Logout
- Validation and error handling for all auth flows
- Browse flower categories
- Browse flower occasions
- Explore featured best sellers
- Search flowers by keyword
- Filters based on Price, Discount, Newest / Oldest
- Add and remove products from the cart
- Modify product quantities
- View pricing and delivery information
- View all active & completed orders
- View & edit personal details (Name, Email, Profile picture)
- Access saved addresses
- Access saved orders
- Change Language
- Notification
- Logout
- Add, update, or delete multiple delivery addresses
- Integrated with Google Maps and Geolocator for current location detection
- Continuously updated via backend API
- Clean Architecture with MVI Pattern
For the complete folder structure with all files and submodules, please refer to the full documentation here:
Clone the repository and run:
flutter pub get
flutter run- Mohamed Hossam El-Bably
- Youssef Mohamed
- Moaz Osama
- Mohamed Naeem
| Login Screen | Register Screen | Forget Password Screen |
|---|---|---|
![]() |
![]() |
![]() |
| Home Page | Categories Page | Cart Page | Profile Page |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Best Seller Screen | Occasion Screen | Search Screen | Product Details Screen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Saved Address Screen | Address Screen | Checkout Screen | Online Payment Screen |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Order Screen | Filter Feature | Language Feature |
|---|---|---|
![]() |
![]() |
![]() |
Try the app here: Live Demo
Check out our project presentation: View Presentation

















