The link to download the .apk file of the app for testing purposes
Test task to create an application to display information about The New York Times Bestseller lists with book reviews. Book reviews and book categories are downloaded from the New York Times Developer Network Web API
When installing the application you will see:
- a list with book categories is displayed on the first screen
- the second screen displays all books from the selected category
- when you click on the "Buy" button, a dialog window opens to select the desired store from the proposed list where you can purchase this book
- when you select a specific store, a built-in browser window opens and you go to the selected store for purchase
In order to update application content from the Internet, you can use the “swipe down” gesture. By default, data is taken from the internal "Room" database.
The application contains an Internet connection check and corresponding notifications about the connection status
- Kotlin DSL
- Jetpack Compose
- Material 3 Design
- Landscape/Portrait screen orientation
- Animated screen transitions
- Dark / Light modes
- Multi-module project
- Jetpack compose default navigation
- MVVM architecture
- Dagger2 for DI with ksp
- Coroutines
- Retrofit2 + OkHttp
- Room (1 to n relationship)
- Pull Refresh
- Coil
- The Internet connectivity check
- Base viewModel
- StateFlow
- Adaptive layout depending on screen size
- WebView in the application to open a bookstore