Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alinachroma/bookshelf

An Android app that makes multiple requests to a web service and displays a list of books with images from the Google Books API. Created for demo purposes to demonstrate everything I learned within the "Android Basics with Compose" Course (Unit 5). Built fully with Jetpack Compose.
https://github.com/alinachroma/bookshelf

android android-app android-application coroutines google-api jetpack-compose retrofit2

Last synced: 18 days ago
JSON representation

An Android app that makes multiple requests to a web service and displays a list of books with images from the Google Books API. Created for demo purposes to demonstrate everything I learned within the "Android Basics with Compose" Course (Unit 5). Built fully with Jetpack Compose.

Awesome Lists containing this project

README

        

Bookshelf

An Android app that makes multiple requests to a web service and displays a list of books with images from the Google Books API. Created for demo purposes to demonstrate everything I learned within the "Android Basics with Compose" Course (Unit 5). Built fully with Jetpack Compose.

Project Screenshots:


bookshelf2

## 🚀 Demo
| Offline-online behavior |
| ------------- |
| |

🧐 Features

* The app uses Kotlin coroutines
* The app makes a request to the Google Books API using Retrofit
* UI layer and Data layer are separated
* The response is parsed using Gson
* Asynchronously downloaded images of the books along with their titles displayed in a vertical grid
* Manual Dependency Injection
* Coil is used to load and display images
* Tests for code that requires the network service, using dependency injection

💻 Built with

Technologies used in the project:

* Jetpack Compose
* Kotlin coroutines
* Retrofit
* Gson
* Coil
* Manual Dependency Injection

Credits


Library icons created by Good Ware - Flaticon