Skip to content

octera/Nimilou

Repository files navigation

Droid StoryBox

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.

Support me

"Buy Me A Coffee"

Features

  • 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.

Architecture

The app is built using the Clean Code architecture, which divides the code into three main layers:

  1. Presentation Layer: Contains UI-related components such as Activities, Fragments, and ViewModels.
  2. Domain Layer: Contains business logic and use cases.
  3. Data Layer: Manages data sources such as APIs and databases.

Tech Stack

  • 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

Setup and Installation

  1. Clone the repository:

    git clone https://github.com/octera/droid-storybox
  2. Open the project in Android Studio.

  3. Build and run the project.

Usage

TODO

Screenshots

Maybe later

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published