Skip to content

Book Keeper is a sleek iOS app in SwiftUI that lets you discover, manage, and access public domain books via the Gutendex API.

License

Notifications You must be signed in to change notification settings

deepanshubajaj/BookKeeper-iOSApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book Keeper - iOS App

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.

Features

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

Installation

To run this project locally:

  1. Clone the repository:

    git clone https://github.com/deepanshubajaj/BookKeeper-iOSApp.git
  2. Open the project in Xcode:

    open BookKeeper.xcodeproj
  3. Build and run the app on a simulator or physical device.

Ensure you have Xcode installed and properly configured to run the project.

API Reference

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

App Look

*App snapshot in the simulator.*

Screenshots

Splash Screen

*Splash screen displayed upon app launch.*

Main Screen 1 Main Screen 2 Main Screen 3

Main Screen 4 Main Screen 5 Main Screen 6

Main Screen 7 Main Screen 8 Main Screen 9

*Screenshots of the Book Keeper app showing different stages of browsing and interacting with books.*

App Icon

App Icon

*The app icon reflects the modern and book-centric theme of the Book Keeper app.*

Video Demo

Here’s a short video showcasing the app's functionality:

Working App

Watch Working Video


🤝 Contributing

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.

📃 License

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.

About

Book Keeper is a sleek iOS app in SwiftUI that lets you discover, manage, and access public domain books via the Gutendex API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages