Skip to content

ndriqimlahu/book-app

Repository files navigation

Logo

Book App

Ndriçim Lahu

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License
  5. Support

About The Project

The project called Book App is an mobile application which is developed for the iOS platform. This application aims to have an increase in the market in terms of sales of products or books. In this mobile application you can navigate into different pages which are “Login”, “SignUp”, “Books”, “Book Details”, “Contact”, “Subscription”, “MapView”, “WebView” and “Book API”.

This project started from scratch where I worked and completed, also I made some improvements in the front-end and back-end side of Mobile Application Development, such as importing some popular frameworks and libraries to the Podfile, developing and designing the layouts, adding the required assets for application, creating of the controllers, creating of the models, adding the service, creating of the views, management of the storyboard, using of the different component views, using the user location to find in the map, adding the specific book website to application, getting of Books data by calling an API, CRUD functionality with data of API and many more things.

Built With

This mobile application is based on technologies like below:

  • Xcode
  • Swift
  • Alamofire
  • SwiftyJSON
  • Core Data
  • RealmSwift
  • ShimmerSwift

Getting Started

By getting started with the project, first you need to take a look at the required Prerequisites and after that the Installation steps.

Prerequisites

In order to open this mobile application is required to have an Operating System (macOS Catalina 10.15.7), an Tool (Command Line Tools for Xcode 12.4) and an IDE (Xcode 12.4).

Installation

  1. Download the code or Clone the repo:
    git clone https://github.com/ndriqimlahu/book-app.git
    
  2. Open the Terminal and type the following command to check the version of Ruby installed on your macOS:
    ruby -v
    
  3. In the Terminal type the following command to install the Ruby Version Manager (rvm):
    curl -L https://get.rvm.io | bash -s stable
    
  4. Quit and open again the Terminal then type the following command to install the latest version of Ruby:
    rvm install ruby --latest
    
  5. Open the Terminal and type the following command to check the version of CocoaPods (dependency manager) installed on your macOS:
    pod --version
    
  6. In the Terminal type the following command to install the latest version of CocoaPods:
    sudo gem install cocoapods
    
  7. Now in the Terminal type the following command to setup the CocoaPods on your macOS:
    pod setup
    
  8. In the Terminal type the following command to change the base directory to project directory by drag and drop the project folder to the Terminal:
    cd /Users/user/Desktop/book-app
    
  9. Now in the Terminal type the following command to install all the necessary Frameworks and Libraries which are used in this Application:
    pod install
    
  10. Now open the repo folder and choose the Workspace Book App.xcworkspace file to open with Xcode.
  11. After that you can run and explore this mobile application with simulator by choosing the iPhone 11 (13.5) device.

Usage

There you can see some useful additional screenshots of how the project looks like and how can be used.

  • Log In page (Account)

  • Sign Up page (Account)

  • Book Main page (Welcome)

  • Book Details page (Buy Now)

  • Book Subscription page (Subscribe)

  • Book Contact page (Select One)

  • Book Contact page (Facebook)

  • Book Contact page (Select One)

  • Book Contact page (Instagram)

  • Book Web page (Home)

  • Book Web page (Books)

  • Book Map page (GPS)

  • Book Map page (Navigate to Prishtina)

  • Book Map page (Navigate to Vushtrri)

  • Book Map page (Navigate to Ferizaj)

  • Book Api page (Fetching data from API endpoint)

  • Book Api page (Adding a new book)

  • Book Api page (New book has been added)

  • Book Api page (Updating the new book)

  • Book Api page (New book has been updated)

  • Book Api page (New book has been deleted)

  • Book Home page (Hi again)

License

See the LICENSE file for more information.

Support

Issues and feature requests are welcome!

Give a ⭐️ if you liked this project!

Support the author on Buy Me a Coffee

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published