Skip to content

A native android app that allows users to search for books using the Google Book Api. The app is built with Kotlin and leverages various modern Android development libraries and techniques.

Notifications You must be signed in to change notification settings

nabilBouzineDev/Book-Finder-App

Repository files navigation

BookFinder

A native android app that allows users to search for books using the Google Book Api. The app is built with Kotlin and leverages various modern Android development libraries and techniques.

Key Components

Note

  • Retrofit and Coil: Load and display data efficiently.
  • Kotlin Coroutines: Handle asynchronous tasks and manage concurrency.
  • Type Safe Navigation: Implement the new type-safe navigation component.
  • Shared Elements Transitions: Use the new shared elements transitions for smooth animations between screens.
  • Manual Dependency Injection (DI): Implement manual DI along with the repository pattern for better code management.
  • Pagination for Infinite Scroll: Usage of Pagin3 library to fetch data progressively from the Google Books API for an infinite scrolling experience.
  • Custom App Icon and Splash Screen: Enhance the user experience with a custom app icon and a splash screen.
  • Lottie Animations: Enhance user interactions and flow with engaging Lottie animations.

Prerequisites

Important

It's recommended to have these prerequisites for completing this project:

  • Ability to create and run a project in Android Studio.
  • Ability to create layouts in Jetpack Compose.
  • Experience using coroutines in Kotlin.
  • Experience working with Retrofit, Coil, and Kotlin Serialization.

Showcase

Demo

Tip

book_app_demo

Screenshots

Tip

Search screen Loading screen Home screen Details screen Error screen

Installation

  1. Clone the repository:
  git clone https://github.com/nabilBouzineDev/Book-Finder-App.git
  1. Open the project in Android Studio.

  2. Build and run the project on an emulator or physical device.

Links

Get Started? The main resources of this project:

codelab google github

Any Question? Contact Me:

LinkedIn Badge Gmail Badge

About

A native android app that allows users to search for books using the Google Book Api. The app is built with Kotlin and leverages various modern Android development libraries and techniques.

Topics

Resources

Stars

Watchers

Forks

Languages