Native iOS app built in SwiftUI, displays a collection of user's books.

Related tags

SwiftUI App Octavo
Overview

Octavo

Matthew Eilar | LinkedIn | email | website

About this project

This was my capstone project at the end of my five-month, full-time Epicodus bootcamp. I created a reading log iOS app inspired by Goodreads. Part of my goal was to get experience with the native iOS toolchain, so I wrote this app completely in SwiftUI.

MVP

  • The app must compile and run on iOS
  • The app must store a collection of books
  • The user must have CRUD control over that collection of books

Technologies Used

  • Xcode: Apple’s IDE
  • Swift: Apple-crafted open-source language
  • SwiftUI: Apple’s next generation declarative UI framework

Using the App

  • Start by making sure that Xcode is installed and updated. This requires a computer that runs MacOS.
  • Download this repository.
  • Open the project in Xcode, then make sure you change the developer setting to your own AppleID or developer account.
  • Choose a deployment target or simulator, then run build.

Development Roadmap

As much fun as I had creating this app concept, I will not be continuing to develop it. I think SwiftUI is the future because the declarative paradigm has so many advantages in a multi-device, multiplatform world. As it stands, it's just too difficult for a new to iOS developer to use. I plan to continue learning Swift and iOS development by starting with UIKit based courses before coming back to SwiftUI.

Acknowledgements

Thank you to my partner, Alex, for support in all ways. Thank you to my parents for encouraging technology exploration, even when resources were scarce. Thank you to the Kohlenberg Foundation for making all of this possible.

License

MIT License

© 2022 Matthew Eilar

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

You might also like...
A tiny SwiftUI app that displays Albums of Kanye West and a brief info about the artist.

West Day Ever It's a small SwiftUI app, that displays Albums of Kanye West and a brief info about the artist. Technical notes Low level packages that

A completely native Discord client for macOS built 100% in Swift and SwiftUI

Swiftcord A completely native Discord client for macOS built 100% in Swift and SwiftUI This project aims to create a fully functional native Discord c

Application that displays current weather at a random location. iOS 14.0 or newer. SwiftUI.
Application that displays current weather at a random location. iOS 14.0 or newer. SwiftUI.

Elseweather App that displays current weather at a random location. Description Elseweather was created as a student/research project with no practica

Mac OSX app that displays window previews when hovering over app icon on the Dock.
Mac OSX app that displays window previews when hovering over app icon on the Dock.

Dock Window Preview Adds window preview functionality on hover for Mac Dock, an open-source alternative. This is very early in development and it will

A weather app developed in React Native. It is the React Native version of SwiftWeather.
A weather app developed in React Native. It is the React Native version of SwiftWeather.

ReactNativeWeather A weather app developed in React Native. It is the React Native version of SwiftWeather How to run the app Install react-native If

Reverie is a work-in-progress iOS app that displays your Last.fm scrobbles for each past year, for the current date.
Reverie is a work-in-progress iOS app that displays your Last.fm scrobbles for each past year, for the current date.

Reverie is a work-in-progress iOS app that displays your Last.fm scrobbles for each past year, for the current date.

‪‪An app that stores and displays the information entered by the user‬‬

To do list :‬‬ ‪‪An app that stores and displays the information entered by the user‬‬ ‪‪The user can : Add, delete one or clear all , Edit, Show the

LiveWeatherApp - Live Weather App - Displays Live Weather Data with OpenWeather API
LiveWeatherApp - Live Weather App - Displays Live Weather Data with OpenWeather API

Live Weather App - Displays Live Weather Data with OpenWeather API Learned about

WeatherApp-weatherbit.io- - App, that displays the weather in defined cities
WeatherApp-weatherbit.io- - App, that displays the weather in defined cities

WeatherApp-weatherbit.io- App, that displays the weather in defined cities This

Owner
Matthew Eilar
Driven second-career full-stack developer seeking the next challenge. @Epicodus 2022
Matthew Eilar
A swift package(SPM) with iOS UI component that loads and displays images from remote urls or local assets and displays in a slide-show form with auto scroll feature.

MDBannersView A swift package with an iOS UI component that loads and displays images from remote urls, local assets and displays in a slide-show form

Madhav Deva 2 Feb 5, 2022
iOS Open Source Application written in Swift. App to manage borrowed books at UFRGS using SABI.

RenovaLivrosUFRGS iOS Open Source Application written in Swift. App to manage borrowed books at UFRGS using SABI. App in portuguese, code and comments

Matheus Cavalca 5 Feb 10, 2022
A MacOS app created to annoy users so users will go to bed during bedtime hours

A MacOS app created to annoy users so users will go to bed during bedtime hours. Developed for me as a school project.

Helen Dun 1 Jan 17, 2022
With the Coverless App, you can discover many books of various genres

Coverless Não julgue um livro pela capa: use a sinopse! Com o App Coverless, você pode descobrir muitos livros de vários gêneros. Salve seus livros de

Oliver (Bruno) 1 Oct 26, 2021
ReadMe app is here to list all of the physical books in your personal library

ReadMe App The ReadMe app is here to list all of the physical books in your personal library, mark books you still have to read review books after you

Ihor Muliar 1 Nov 23, 2021
BookShelf - an app for cataloguing and tracking your books

BookShelf An app for cataloguing and tracking your books. Watch the talk » Report Bug · Request Feature Table of Contents About The Project Getting St

Peter Friese 33 Dec 13, 2022
Bookworm - Track which books you’ve read and what you thought of them

Bookworm Description: Bookworm is an app I built while following 100 Days of Swi

Ionut Vasile 0 Aug 18, 2022
E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy.

Touchdown-SwiftUI E-commerce app built in SwiftUI. Built in the course SwiftUI Masterclass in Udemy. Main components and concepts used: @EnvironmentOb

Jorge Martinez 5 Aug 18, 2022
Riddler is a riddle game built as a native iOS app in Swift using SwiftUI

Riddler is a riddle game built as a native iOS app in Swift using SwiftUI. It includes 50 challenging riddles with hints for when you get stuck. The game tracks your stats so you can compare your performance against your friends, and see who can answer all 50 riddles the quickest.

Oliver Stenning 3 Nov 23, 2022
A SwiftUI App that displays information about the planets in our solar system.

MySpaceApp Created by Noman Ahmad Current Version : 1.0 Description: MySpaceApp is a simple ios app designed for space enthusiasts. With this app, you

Noman Ahmad 1 Nov 2, 2021