A Kotlin Multiplatform (KMP) app that fetches and displays books, provides detailed information, and allows users to save their favorites.
- Fetch book data from an API
- Display book details including name, language, and description
- Save books to a local favorites list architecture pattern
- Smooth image loading with Coil
- Clean and scalable architecture using MVI
- Kotlin Multiplatform Shared business logic across Android, iOS, and Desktop
- Ktor API requests
- Coil Image loading
- Koin Dependency Injection
- Room Local database for favorites
- MVI Architecture Clean state management
The Project is Built On 🛠️
- Android Studio Ladybug Feature Drop | 2024.2.2
- Xcode Version 16.2
- Kotlin: 2.1.0
- Clone the repository:
git clone git clone https://github.com/bilal96aslam/Bookify.git
- Open in Android Studio.
- Build and run the project.
Contributions are welcome! Feel free to submit issues or pull requests.