A modern Android e-commerce application built with Jetpack Compose, following Clean Architecture principles and MVVM pattern. This app demonstrates best practices for Android development with a focus on user experience and maintainable code.
- Product Browsing: Browse products with filtering and sorting capabilities
- Product Details: Detailed product information with image slider
- Shopping Cart: Add/remove products and manage cart
- Favorites: Save and manage favorite products
- Search: Search products by name or description
- Order Management: View and manage order history
- Checkout Process: Complete purchase flow
- Kotlin (2.2.0) - Primary programming language
- Jetpack Compose (2025.07.00) - Modern UI toolkit
- Android SDK - Target SDK 36, Min SDK 24
- Clean Architecture - Separation of concerns with layered architecture
- MVVM Pattern - Model-View-ViewModel for UI logic
- Repository Pattern - Data access abstraction
- Hilt (2.57) - Dependency injection framework
- Hilt Navigation Compose (1.2.0) - Navigation integration
- Retrofit (3.0.0) - HTTP client for API calls
- OkHttp (5.1.0) - HTTP client with logging interceptor
- Gson (2.13.1) - JSON serialization/deserialization
- Room (2.7.2) - Local database with Kotlin coroutines support
- Room KTX - Kotlin extensions for Room
- Material 3 - Modern Material Design components
- Navigation Compose (2.9.3) - Navigation between screens
- Coil (3.3.0) - Image loading library
- JUnit 4 (4.13.2) - Unit testing framework
- MockK (1.14.5) - Mocking library for Kotlin
- Turbine (1.2.1) - Flow testing library
- Coroutines Test (1.10.2) - Testing utilities for coroutines
- Gradle - Build system
- KSP (2.2.0-2.0.2) - Kotlin Symbol Processing
- Android Gradle Plugin (8.11.1)
app/src/main/java/com/onurbarman/enuyguncase/
βββ core/
β βββ util/ # Utility classes and extensions
βββ data/
β βββ datasource/
β β βββ local/ # Room database and entities
β β βββ remote/ # API service and network layer
β βββ di/ # Dependency injection modules
β βββ model/ # Data models and mappers
β βββ network/ # Network utilities and interceptors
β βββ repository/ # Repository implementations
βββ domain/
β βββ repository/ # Repository interfaces
β βββ usecase/ # Business logic use cases
βββ presentation/
β βββ cart/ # Shopping cart screens
β βββ checkout/ # Checkout flow
β βββ detail/ # Product detail screens
β βββ favorites/ # Favorites management
β βββ home/ # Main home screen
β βββ orders/ # Order history
βββ ui/
βββ navigation/ # Navigation components
βββ theme/ # App theming and styling
Onur Barman
- GitHub: @yourusername
- Jetpack Compose for the modern UI toolkit
- Clean Architecture principles by Robert C. Martin
- Android Architecture Components for best practices
β If you find this project helpful, please give it a star!