Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 1.32 KB

README.md

File metadata and controls

21 lines (16 loc) · 1.32 KB

Gutendex Books Android App

This is an Android app that uses the Gutendex API to display a list of books and their details. The app is built with Kotlin, follows clean architecture principles, and utilizes the latest Android development tools and libraries in June 2023.

Features

  • Display a list of books with their title and author.
  • View detailed information about a selected book, including the author's name, birth year, death year (if available), and a subject.

Tech Stack

  • Kotlin: The primary programming language used for Android development.
  • Clean Architecture: The app follows the principles of clean architecture to maintain separation of concerns and improve maintainability.
  • Hilt: Dependency injection library for providing dependencies throughout the app.
  • Jetpack Compose: Modern UI toolkit for building the app's user interface.
  • Coroutines: Asynchronous programming framework used for managing background tasks and asynchronous operations.
  • Flow: Reactive streams for handling data asynchronously and propagating changes.
  • Room: Android's SQLite database library for local data storage.
  • Retrofit: HTTP client library for making API requests to the Gutendex API.
  • JUnit and MockK: Testing frameworks for unit testing the app's components.
  • Gradle: Build system for managing dependencies and building the app.