Shopna is a modern and user-friendly e-commerce application designed with a focus on contemporary Android development principles. Built using Jetpack Compose, MVVM architecture, and a suite of libraries, it provides an efficient platform for users to browse products, manage their shopping experience, and enjoy a smooth interface.
-
🛍️ Product Browsing:
- Explore a diverse range of categories and products at your fingertips.
-
📋 Product Details:
- Access detailed information about products, including images, prices, and discounts.
-
🛒 Cart Management:
- Add or remove items from your shopping cart and easily update item quantities.
-
❤️ Favorites Management:
- Mark products as favorites and manage your favorites list effortlessly.
-
🌍 Localization:
- The app supports both English and Arabic, with RTL layout adjustments for a better user experience.
-
🔐 User Authentication:
- Secure login and registration features allow users to create accounts and manage their profiles.
-
Jetpack Compose:
- Entirely built using Jetpack Compose for a modern and declarative UI approach.
- Features reusable composables,
LazyColumn
, andLazyRow
for efficient list and grid layouts.
-
MVVM Architecture:
- Follows the MVVM pattern for clean separation of concerns, making the app easy to maintain and test.
- Utilizes ViewModels for managing UI-related data and LiveData/StateFlow for reactive updates.
-
Voyager:
- Manages navigation across different screens with a simple and flexible API for backstack management.
-
Retrofit:
- Used for making network requests and communicating with the backend API.
- Handles JSON responses seamlessly with Gson.
-
Kotlin Coroutines:
- Manages background tasks to ensure smooth, non-blocking UI interactions.
- Uses
CoroutineScope
for ViewModel lifecycle management.