Skip to content

ReadBook is a Swift iOS app for reading and organizing books. It stores data with CoreData, manages files via FileManager, and supports searching books through the Google Books API.

Notifications You must be signed in to change notification settings

kkkrrisss/ReadBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ReadBook

ReadBook is an application for reading and organizing books. The project is implemented in Swift and Xcode. The app provides data storage for books and handles local file management. Book information is stored using CoreData, and local files are managed with FileManager. The application also allows searching and adding books via the Google Books API.

Technologies

  • Swift
  • Xcode
  • UIKit
  • CoreData
  • FileManager
  • MVVM
  • SnapKit
  • Google Books API

Data Storage

  • CoreData: Stores book information such as title, author, start/end dates, rating, and comments.
  • FileManager: Handles storing local files such as book cover images.

Features

Main Screen

The main screen has three buttons:

  • View the Library (read books)
  • View the Wishlist
  • Add a new book

Add Book

  • When clicked on the button, you will be offered two options: Manual search or Online search.

  • Online search: opens a screen with searchBar.
  • You need to enter a query in the searchBar and the found options will be displayed.
  • Clicking on the cell opens a screen with filled fields, you can save this workbook.

  • Manual Search: opens a screen to fill in book details.

  • Required fields: Author and Title.
  • If saving to the Library, additional required fields: End Date and Rating.
  • If any required field is missing, an alert appears.
  • There are two buttons to select the book category: Library or Wishlist.
    • Switching between categories hides or shows fields related to read books (Start Date, End Date, Rating, Comment).

Library

  • Books are displayed in a table organized by sections, where each section represents one month.
  • Swipe left on a cell to delete a book from both the table and the database.
  • Tap a cell to view detailed information about the book.
  • Delete/Update cover

Wishlist

  • Like a library, but book are displayed in a simple table without sections.

About

ReadBook is a Swift iOS app for reading and organizing books. It stores data with CoreData, manages files via FileManager, and supports searching books through the Google Books API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages