GreenMart is a modern, minimalist e-commerce mobile application built with Flutter. The app focuses on providing a seamless shopping experience for organic fruits and groceries, featuring clean UI/UX and solid architectural principles.
- Product Browsing: Explore a wide variety of fresh products with detailed descriptions.
- Smart Favorites: Advanced wishlist that allows users to Add/remove items and bulk-move all items to the cart with a single click, ensuring data synchronization between repositories with real-time UI updates.
- Real-time Calculations: Implementing dynamic price-quantity logic to reflect instant changes in the shopping cart total.
- Smooth Navigation: Intuitive user flow with custom transitions and route management.
- Dynamic UI: Responsive layouts that adapt to different screen sizes.
As a Computer and Information Science Senior Student, I focused on applying industry-standard practices:
- Flutter & Dart: Leveraging the latest features for high-performance rendering.
- Clean Code Principles: Writing readable, maintainable, and reusable code.
- OOP (Object-Oriented Programming): Implementing classes, models, and encapsulation.
- Singleton Pattern: Used for global data management (e.g.,
ShopRepository). - State Management: Managed local state efficiently using
StatefulWidgetsand callbacks (evolving towards Cubit/BLoC).
| Splash Screen | Home Screen | Favorite System |
|---|---|---|
![]() |
![]() |
![]() |
| Product Screen | Account Screen | Explore Screen |
|---|---|---|
![]() |
![]() |
![]() |
The project follows a modular structure to ensure scalability:
core/: Constants, shared widgets, and global styles.features/: Separated modules for Shop, Favorites, Cart, and Account.data/: Models and Repositories (Singleton pattern).
Developed on Linux Mint.
- Clone the repo:
git clone https://github.com/SH-AHD/GreenMart.git
- Get dependencies:
flutter pub get
- Run the app:
flutter run
Shahd Sameh (SH-AHD)
- Computer and Information Science Senior Student.
- Passionate Flutter Developer.





