# JetPackHiltDemo **Repository Path**: KyleLuo/JetPackHiltDemo ## Basic Information - **Project Name**: JetPackHiltDemo - **Description**: No description available - **Primary Language**: Kotlin - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-02 - **Last Updated**: 2025-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](https://github.com/iambaljeet/JetPackHiltDemo/blob/master/art/hilt_di.jpg) # JetPackHiltDemo [![GitHub license](https://img.shields.io/github/license/iambaljeet/JetPackHiltDemo)](LICENSE) ![Github Followers](https://img.shields.io/github/followers/iambaljeet?style=social) ![GitHub stars](https://img.shields.io/github/stars/iambaljeet/JetPackHiltDemo?style=social) ![GitHub forks](https://img.shields.io/github/forks/iambaljeet/JetPackHiltDemo) ![GitHub watchers](https://img.shields.io/github/watchers/iambaljeet/JetPackHiltDemo?style=social) ![Tweet]( https://img.shields.io/twitter/url?url=https%3A%2F%2Fgithub.com%2Fiambaljeet%2FJetPackHiltDemo) ![Twitter Follow](https://img.shields.io/twitter/follow/yetanotherdev_?label=Follow&style=social) ## About This is a demo app built using 'Hilt' a new dependency injection framework for Android. - Clean and Simple Material UI. - It supports dark theme too 🌗. ## Built With 🛠 - [Kotlin](https://kotlinlang.org/) - First class and official programming language for Android development. - [Hilt](https://developer.android.com/training/dependency-injection/hilt-jetpack) - Dependency injection library for Android. - [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html) - For asynchronous and more.. - [Android Architecture Components](https://developer.android.com/topic/libraries/architecture) - Collection of libraries that help you design robust, testable, and maintainable apps. - [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) - Data objects that notify views when the underlying database changes. - [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel) - Stores UI-related data that isn't destroyed on UI changes. - [ViewBinding](https://developer.android.com/topic/libraries/view-binding) - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views. - [Room](https://developer.android.com/topic/libraries/architecture/room) - SQLite object mapping library. - [Gson](https://github.com/google/gson) - A JSON library for Kotlin and Java. - [Material Components for Android](https://github.com/material-components/material-components-android) - Modular and customizable Material Design UI components for Android. **Contributed By:** [Baljeet Singh](https://github.com/iambaljeet/) ## Project structure This is the project structure using [***HILT (Dependency injection)***](https://developer.android.com/training/dependency-injection/hilt-jetpack) library. ![](https://github.com/iambaljeet/JetPackHiltDemo/blob/master/art/folder_structure.PNG) ## Architecture This app uses [***MVVM (Model View View-Model)***](https://developer.android.com/jetpack/docs/guide#recommended-app-arch) architecture. ![](https://developer.android.com/topic/libraries/architecture/images/final-architecture.png) ## Contact If you need any help, you can connect with me. Visit:- [baljeet.dev](https://baljeet.dev) ## License GNU License Visit:- [LICENSE](https://github.com/iambaljeet/JetPackHiltDemo/blob/master/LICENSE)