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.
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.
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.
- Clone the repository:
git clone https://github.com/nabilBouzineDev/Book-Finder-App.git
-
Open the project in Android Studio.
-
Build and run the project on an emulator or physical device.
Get Started? The main resources of this project:
Any Question? Contact Me: