Skip to content

AshtonGlover/nps-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nps-app

Project Description

This is an iOS developed in Swift through XCode that allows users to look at all NPS (National Park Services) parks in a selected state. Upon entering the app, the user will be greeted with a welcome page where they will be prompted to either sign up or login. All sign ups and logins are verified through Firebase authentication, allowing users to create an account and then login to that existing account with their email and password. Email and password formats are validated by Firebase, and anyone attempting to sign in with an account that already exists will be prompted to login. This logic is housed in the ContentView class. If the user chooses to log in instead, they will be taken to a different page via the LoginScreen class where they can log in to their existing account. Upon getting through the sign up / log in stage, users will be taken to a page created with the MapView class where a clickable map of the United States is rendered with the MapKit library. When a user clicks on a location on the map, the state that they selected is determined through reverse geocoding. Following this, a call is made to the NPS API which retrieves the names, descriptions, and images of all of the NPS parks in that specific state. This information is then displayed to the user as a scrollable region. See the images below to see the app's appearance.

Welcome / Sign Up Screen

Welcome / Sign Up Screen

Login Screen

Welcome / Sign Up Screen

Sample Outputs

Welcome / Sign Up Screen

Welcome / Sign Up Screen

Welcome / Sign Up Screen

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages