George Michel Louis (Set 1)
Galal Ahmed Galal (Set 2)
Ahmed Gamal Mahmoud (Set 3)
Shopify Team 3 Trello Board
Browse Products : Discover a wide range of products with detailed descriptions, images, and prices.
Search : Effortlessly find products using intuitive keyword search and filters.
Product Categories : Easily explore products organized into distinct categories.
Add to Cart : Seamless product addition to your shopping cart.
Cart Management : Modify, view, or remove items from your cart with ease.
Checkout : Smooth and secure checkout process.
Applying Coupons : Enjoy discounts by applying coupons to products in the cart.
Login/Sign-Up : Register and log in securely.
User Profile : Manage personal information and preferences.
Currency Selection : Pick your preferred currency for purchases.
Guest Mode : Access select features without the need to log in.
Address Management : Store and manage multiple shipping addresses.
Explore a variety of products organized by brand.
Save products to your favorites list for easy access later.
MVVM (Model-View-ViewModel) : Employs clean architecture for separation of concerns and better maintainability.
Repository Pattern: Centralizes data access logic by providing a clean API for data operations.
Kotlin Coroutines & Flow : Manage asynchronous data operations efficiently, ensuring smooth user interactions.
StateFlow : Lifecycle-aware, ensuring the UI reacts seamlessly to changes in app state.
Coil : Efficient, high-performance image loading library.
Retrofit : Streamlines network communication for making API requests.
Google Location Services : For retrieving users’ current location.
Geocoder : Converts location data into human-readable addresses.
Google Material Design : Provides modern, intuitive UI components.
Navigation Component : Simplifies app navigation across different screens.
Jetpack Compose : Uses declarative UI for building a dynamic and responsive user interface.
Accompanist Pager & Indicators : Enhances the browsing experience with sliders and visual indicators.
SwipeToRefresh : Adds pull-to-refresh functionality.
Lottie Animations : Creates engaging, lightweight animations.
Additional Libraries and Tools
OkHttp : Handles HTTP requests and logging for easy debugging.
TapTargetView : Provides on-screen instructions through interactive highlights.
Firebase : Provides robust authentication.
Testing : Comprehensive unit testing setup using JUnit, Robolectric, and Mockk.