Skip to content

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.

Notifications You must be signed in to change notification settings

tiagomnunes89/gutendex-books-app

Repository files navigation

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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages