Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GreenMart - Fresh Grocery Mobile App

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.


Key Features

  • 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.

Technical Stack & Skills Applied

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 StatefulWidgets and callbacks (evolving towards Cubit/BLoC).

Screenshots

Splash Screen Home Screen Favorite System
Splash Screen Home Screen Favorite System
Product Screen Account Screen Explore Screen
Product Screen Account Screen Explore Screen

Video Demo

Watch GreenMart in Action


Architecture

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).

Environment & Setup

Developed on Linux Mint.

  1. Clone the repo:
      git clone https://github.com/SH-AHD/GreenMart.git
  2. Get dependencies:
    flutter pub get
  3. Run the app:
    flutter run

Author

Shahd Sameh (SH-AHD)

  • Computer and Information Science Senior Student.
  • Passionate Flutter Developer.

About

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.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages