Skip to content

Bookie is KMP app for searching books and their details. It supports Android, iOS and Desktop

License

Notifications You must be signed in to change notification settings

vishal2376/bookie

Repository files navigation

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





❤️ Support Development

Crypto donation button by NOWPayments

              

✨ Features

  • 📚 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

🛠 Tech Stack

  • 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
HomeScreen(Empty) HomeScreen BookDetailScreen FavoriteBookScreen

🚀 Get Started

Clone the repository and build the project using Android Studio or a compatible KMP environment.

Prerequisites

  • Android Studio
  • KMP Setup
  • Git

Installing

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

Contributing

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.

Star History

Star History Chart

License

This project is licensed under the GPL v3.0 License - see the LICENSE file for details.

Credits

Helpful learning resource by Philipp Lackner - KMP Book App tutorial

Releases

No releases published

Packages

No packages published