Book Keeper is a sleek iOS app in SwiftUI designed to help you discover and manage a wide variety of public domain books. The app fetches book data from the Gutendex API, allowing you to browse, view detailed information, and even download or open books directly on your device. It's a great way to explore the world of free, public domain literature.
- Book List Display: View a comprehensive list of all available books fetched from the Gutendex API.
- Book Details: Tap on a book to view detailed information such as title, author, and description.
- Open or Download: A button in the book detail view allows you to open the book in your browser or download it directly to your mobile device.
- User-Friendly Interface: A clean, easy-to-navigate interface that makes it simple to explore and manage your book collection.
To run this project locally:
-
Clone the repository:
git clone https://github.com/deepanshubajaj/BookKeeper-iOSApp.git
-
Open the project in Xcode:
open BookKeeper.xcodeproj
-
Build and run the app on a simulator or physical device.
Ensure you have Xcode installed and properly configured to run the project.
-
Gutendex API: The book data for this app is fetched from the Gutendex API. This API provides access to a large collection of public domain books, including metadata such as authors, languages, subjects, and more.
-
API Endpoint: You can query books using various parameters such as title, author, or language. The API is designed to be straightforward to use and offers a variety of ways to filter and explore books. For more details on the API's capabilities, visit the Gutendex API Documentation.
-
In project : " https://gutendex.com/books "
-
Project Usage: The app calls the API to fetch book data without requiring an API key, as the Gutendex API is free and open to the public. Simply interact with the API using its endpoints to retrieve book information and display it in your app.
*App snapshot in the simulator.*
*Splash screen displayed upon app launch.*
*Screenshots of the Book Keeper app showing different stages of browsing and interacting with books.*
*The app icon reflects the modern and book-centric theme of the Book Keeper app.*
Here’s a short video showcasing the app's functionality:
Thank you for your interest in contributing to this project!
I welcome contributions from the community.
- You are free to use, modify, and redistribute this code under the terms of the MIT License.
- If you'd like to contribute, please open an issue or submit a pull request.
- All contributions will be reviewed and approved by the author — Deepanshu Bajaj.
This project is licensed under the MIT License.
You are free to use this project for personal, educational, or commercial purposes — just make sure to provide proper attribution.
Clarification: Commercial use includes, but is not limited to, use in products,
services, or activities intended to generate revenue, directly or indirectly.











