This is an App built using Kotlin and Jetpack components following the Clean Code architecture. It utilizes the Paging Library for efficient data loading, Dagger Hilt for dependency injection, and Retrofit to fetch datas.
- Clean Code Architecture: Ensures separation of concerns and makes the codebase more maintainable.
- Kotlin: Leverages the modern language features to write concise and expressive code.
- Jetpack Components: Uses components like LiveData, ViewModel, and Paging.
- Dependency Injection: Utilizes Dagger Hilt to manage dependencies.
- Paging Library: Efficiently loads large data sets by paging the data.
- Retrofit: Simplifies HTTP requests.
The app is built using the Clean Code architecture, which divides the code into three main layers:
- Presentation Layer: Contains UI-related components such as Activities, Fragments, and ViewModels.
- Domain Layer: Contains business logic and use cases.
- Data Layer: Manages data sources such as APIs and databases.
- Language: Kotlin
- Architecture: Clean Code Architecture(MVVM)
- Dependency Injection: Dagger Hilt
- Networking: Retrofit
- Paging: Paging Library
- Room Database: Room Database Library
- LiveData & ViewModel: Jetpack Components
-
Clone the repository:
git clone https://github.com/octera/droid-storybox
-
Open the project in Android Studio.
-
Build and run the project.
TODO
Maybe later
Contributions are welcome! Please open an issue or submit a pull request for any changes.
This project is licensed under the MIT License - see the LICENSE file for details.
- NewApps for the base template app
- Jetpack for the amazing components.
- Dagger Hilt for the dependency injection framework.
- Retrofit for the networking library.