
Bookie is a KMP(Kotlin Multiplatform) app that provides information about books, save information locally etc and it available on different platforms like Android, iOS and Desktop
- 📚 Browse and explore book details
- 🔖 Bookmark and save books locally
- 🌙 Material 3 with full dark theme support
- 💻 Cross-platform support (Android, iOS, Desktop)
- ⚡ Optimized with Clean Architecture and MVI
- Kotlin Multiplatform – Shared logic for Android, iOS, and Desktop
- MVI Architecture – For unidirectional data flow
- Koin – Dependency injection
- Ktor – Network communication
- Room – Local database storage
- Material 3 – Modern UI components with dark mode support
- Jetpack Compose / Compose Multiplatform – Declarative UI for all platforms
Screenshots (Figma Design)
Home Screen | Search Books | Book Details | Favorite Books |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Clone the repository and build the project using Android Studio or a compatible KMP environment.
- Android Studio
- KMP Setup
- Git
- Clone the repository
git clone https://github.com/vishal2376/bookie.git
- Open the project in Android Studio
- Build and run the app
We welcome contributions from anyone interested in helping to improve bookie! Feel free to submit a pull request or open an issue if you notice any bugs or have suggestions for new features.
This project is licensed under the GPL v3.0 License - see the LICENSE file for details.
Helpful learning resource by Philipp Lackner - KMP Book App tutorial