The book-viewer is a simple iOS application built with SwiftUI. The app integrates features such as user registration, like functionality, FaceID authentication, and a map-based discovery tool.
The backend server for fetching e-book data is hosted as a separate GitHub project. You can find it here.
- Fetch E-Books: Retrieve e-books dynamically from the server.
- Save Books: Save books.
- Like Feature: Mark your favorite books with a like.
- User Authentication: Secure registration and login system with FaceID support.
- SwiftUI: For designing the user interface.
- SwiftData: For local data storage.
- MapKit: For map-based location features.
- FaceID: For authentication.
- HTTP Networking: Fetches book data from the backend server.
- macOS with Xcode 15 or later installed.
- Swift 5.9 or later.
-
Clone this repository:
git clone https://github.com/swampholyten/book-viewer.git cd book-viewer
-
Clone the backend server project and follow its setup instructions:
Backend Server GitHub Link. -
Open the project in Xcode:
open BookViewer.xcodeproj
-
Build and run the project on a simulator or a physical device.
- Register or log in using the authentication system.
- Browse and fetch e-books from the server.
- Save your favorite books.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m 'Add a new feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.