Skip to content

A Kotlin Multiplatform (KMP) sample project for fetching and displaying books across Android, iOS, and Desktop. It features Ktor for API requests, Coil for image loading, Room for local storage, and MVI for clean state management.

Notifications You must be signed in to change notification settings

bilal96aslam/Bookify

Repository files navigation

Bookify 📚

A Kotlin Multiplatform (KMP) app that fetches and displays books, provides detailed information, and allows users to save their favorites.

Features 🚀

  • 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

Built With 🛠️

  • 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

Getting Started 🏁

  1. Clone the repository:
    git clone git clone https://github.com/bilal96aslam/Bookify.git
  2. Open in Android Studio.
  3. Build and run the project.

Contributing 🤝

Contributions are welcome! Feel free to submit issues or pull requests.

About

A Kotlin Multiplatform (KMP) sample project for fetching and displaying books across Android, iOS, and Desktop. It features Ktor for API requests, Coil for image loading, Room for local storage, and MVI for clean state management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published