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.
- Swift
- Xcode
- UIKit
- CoreData
- FileManager
- MVVM
- SnapKit
- Google Books API
- CoreData: Stores book information such as title, author, start/end dates, rating, and comments.
- FileManager: Handles storing local files such as book cover images.
The main screen has three buttons:
- View the Library (read books)
- View the Wishlist
- Add a new 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).
- 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
- Like a library, but book are displayed in a simple table without sections.










