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