Nothing Special   »   [go: up one dir, main page]

Skip to content

A cross-platform book companion app built with Jetpack Compose Multiplatform (CMP). Search books via Open Library API, save favorites offline with Room, and enjoy seamless functionality on Android, iOS, macOS, Windows, and Linux. πŸš€

License

Notifications You must be signed in to change notification settings

anubhav-auth/Bookpedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BookPedia - A Cross-Platform Book Companion App πŸ“š

BookPedia is a cross-platform application built using Jetpack Compose Multiplatform (CMP) that runs seamlessly on Android, iOS, macOS, Windows, and Linux. The app leverages the Open Library API to fetch and display book data, allowing users to search for books and mark their favorites. The app also integrates Room for local storage and Koin for dependency injection.


Features 🌟

  • Cross-Platform Support: Runs on Android, iOS, macOS, Windows, and Linux.
  • Book Search: Search books by title using the Open Library API.
  • Favorite Books: Mark your favorite books for quick access.
  • Offline Support: Favorites are stored locally using Room, ensuring offline access.
  • Clean Architecture: Built with modern, modular architecture using Koin for dependency injection.

Screenshots πŸ“Έ

Desktop & Mobile

Technologies Used πŸ› οΈ

  • Jetpack Compose Multiplatform (CMP): For building the UI across multiple platforms.
  • Open Library API: To fetch book data dynamically.
  • Room: For local database management.
  • Koin: For dependency injection, enabling clean and maintainable code.
  • Kotlin Multiplatform (KMP): To share logic across platforms while keeping platform-specific implementations minimal.

Download and Install πŸ“₯

Visit the Releases section to download the latest version of BookPedia for your platform.


Usage πŸ–οΈ

  1. Search for Books: Enter the book title, author, or subject in the search bar to find books.
  2. View Details: Click on a book to view detailed information fetched from the Open Library API.
  3. Add to Favorites: Click the "Favorite" button to save books for offline access.
  4. Manage Favorites: Access your saved books from the "Favorites" section.

Architecture Overview πŸ—οΈ

  • UI Layer: Built with Jetpack Compose for a modern and responsive design.
  • Data Layer: Uses Room for local storage and Open Library API for fetching remote data.
  • Dependency Injection: Koin ensures modularity and testability.
  • Multiplatform Code Sharing: Core logic is shared across platforms using Kotlin Multiplatform, with minimal platform-specific implementations.

License πŸ“œ

This project is licensed under the MIT License. See the LICENSE file for more details.


Acknowledgments πŸ™Œ

About

A cross-platform book companion app built with Jetpack Compose Multiplatform (CMP). Search books via Open Library API, save favorites offline with Room, and enjoy seamless functionality on Android, iOS, macOS, Windows, and Linux. πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published