Now Available on the App Store! https://itunes.apple.com/us/app/sk8spots-skateboard-spots/id1281370899?mt=8
This repository contains a location based skateboard spot app, that lets skaters share skateboard spots around the world.
Minimum Requirements
- Xcode 8.3
- iOS 10.3 SDK
- macOS Sierra
Open your terminal and enter the command: git clone https://github.com/mikezander/SkateSpots-iOS
to clone the project.
- Retrieve location based off photo metadata & location
- Complex image caching & storage
- Firebase cloud functions using NodeJS for push notifications
- Facebook API to authenticate users and extract profile information
- Cosmos framework for star ratings
- Nested table, collection, and scroll views
Log in screen
Upon lauch the user is directed to the log in screen to enter their credentials to either sign up for an account or log in to an existing account. The user may also sign in using their facebook account.
Main Feed
After successfully logging in the user gets directed to the main feed. The main feed consists of uploaded skate spots that the user can sort by either most recently uploaded or closest to their location. They can then further sort by different spot types (i.e. Skatepark, Ledges, Rails). Each spot on the main feed includes photo/s, spot name, spot location, calcuated distance, driving direction, and the user who contributed the spot.
Upload a spot
In order to upload a spot, the user must capture photo/s at the spot and upload them by either using their camera or photo library.The user must then enter in required description fields for the spot and hit the add spot button to finish spot upload.
Map view
The map view centers on the users location and users can then locate the spots(pins) on the map. Clicking on the spot pin opens a dialog window with the spot's basic information. The user can click on the dialog window to get redirected to the spot's detail page.
Spot Detail
Favorites
Profile
Edit Profile
Recently added messaging feature, download the app to check out full functionality.