Sneakers App is an Android application developed in Kotlin that allows users to explore and shop for the latest sneakers. It provides a user-friendly interface with features like viewing top sneakers, search and sort filters, detailed product information, size and color selection, and a seamless cart checkout process.
-
Discover top sneakers: Browse a curated selection of the hottest sneakers on the market.
-
Search and filter: Narrow down your search by brand, color, and size using our powerful search and filter options.
-
Explore sneaker details: View detailed information about each sneaker, including images, descriptions, and price.
-
Select size and color: Choose your desired size and color combination before adding a sneaker to your cart.
-
Manage your cart: Add, remove, and modify items in your cart as you browse.
- MVVM architecture: Implements a Model-View-ViewModel architecture for clean separation of concerns.
- ViewBinding: Utilizes ViewBinding for efficient and type-safe view binding.
- LiveData: Leverages LiveData for reactive and data-driven UI updates.
- Coroutines: Employs Kotlin coroutines to handle asynchronous tasks and network operations.
- Navigation Component: Implements Jetpack Navigation Component for seamless app navigation.
- Hilt Dependency Injection: Integrates Hilt for dependency injection and management.
- Kotlin flows: Utilizes Kotlin flows to handle asynchronous data streams.
- Recycler views: Employs RecyclerView to efficiently manage large lists of sneakers.
- Glide: Utilizes Glide for high-performance image loading
The app follows the MVVM (Model-View-ViewModel) architecture, ensuring a clean and scalable codebase.
-
Clone the repository:
git clone https://github.com/samir-sayyed/sneakers-app.git
-
Open the project in Android Studio.
-
Ensure you have the necessary tools and SDKs installed.
-
Build the project and run it on an emulator or connected device.
-
Open the app.
-
Explore the top sneakers on the homepage.
-
Use search and sort filters to find specific sneakers.
-
View details of a sneaker, select size and color, and add it to the cart.
-
Proceed to checkout and complete the purchase.