https://github.com/eklavya47/product-catalog-android-app
A modern and responsive Android app built using Kotlin and XML. This application fetches a list of products from a remote API using Retrofit, and displays them on the home screen via a RecyclerView. Tapping on a product navigates to a detailed screen showing comprehensive information including the product name, description, tags, reviews and more
https://github.com/eklavya47/product-catalog-android-app
android-application android-development dagger-hilt dependency-injection kotin mvvm-architecture retrofit xml
Last synced: 2 months ago
JSON representation
A modern and responsive Android app built using Kotlin and XML. This application fetches a list of products from a remote API using Retrofit, and displays them on the home screen via a RecyclerView. Tapping on a product navigates to a detailed screen showing comprehensive information including the product name, description, tags, reviews and more
- Host: GitHub
- URL: https://github.com/eklavya47/product-catalog-android-app
- Owner: Eklavya47
- Created: 2024-08-13T15:19:02.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-06-25T10:39:38.000Z (about 1 year ago)
- Last Synced: 2025-06-25T11:32:17.025Z (about 1 year ago)
- Topics: android-application, android-development, dagger-hilt, dependency-injection, kotin, mvvm-architecture, retrofit, xml
- Language: Kotlin
- Homepage:
- Size: 120 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛍️ Product Catalog Android App
A modern and responsive Android app built using Kotlin and XML. This application fetches a list of products from a remote API using Retrofit, and displays them on the home screen via a RecyclerView. Tapping on a product navigates to a detailed screen showing comprehensive information including the product name, description, tags, reviews, price, and more. The app is built using MVVM architecture and leverages Dagger Hilt for dependency injection.
# ✨ Features
- 📦 **Product Listing** – Clean grid/list view of products using RecyclerView
- 🔍 **Product Details Page** – View full details like name, description, price, reviews, etc.
- 🔁 **API Integration** – Powered by Retrofit for efficient network operations.
- 🧱 **MVVM Architecture** – Clean separation of concerns using the MVVM pattern.
- 🔄 **Real-time Data** – Fetches latest product data from API
- 💉 **Dagger Hilt** – For dependency injection across the app components.
- 🎨 **Material Design** – Modern and intuitive UI
# 📸 Screenshots



# ⚙️ Tech Stack
- **Language**: Kotlin
- **Architecture**: MVVM (Model-View-ViewModel)
- **UI**: XML Layouts
- **Dependency Injection**: Dagger Hilt
- **Networking**: Retrofit
- **UI Components**: RecyclerView, Material Design
- **Asynchronous Programming**: Coroutines
- **Data Binding**: ViewBinding
# 📂 Project Structure
- **data/**: Contains repositories, models and remote data sources
- **di/**: Dagger Hilt dependency injection modules
- **domain/**: Business logic, use cases and domain models
- **ui/**: Activities, Fragments, ViewModels and adapters
- **Constants.kt**: Application-wide constant values
# 🚀 Getting Started
1. Clone the repository
2. Open the project in Android Studio
3. Sync project with Gradle files
4. Run the app on an emulator or physical device
# 🔧 Requirements
- Android Studio Hedgehog or later
- Minimum SDK: 24
- Target SDK: 34
- Gradle Version: 8.0+
# 🤝 Contributing
Contributions are welcome! If you'd like to fix a bug or add a feature, feel free to fork the repository and submit a pull request. Make sure your code adheres to the existing architecture and coding standards.