Tern is an extensive travel app that gives a holistic view of unfamiliar places, reduces time unnecessarily commuting back and forth, increases the number of POIs you can complete in a day, and allows the creation and sharing of more efficient itineraries.
It is built in native iOS using Swift as well as varying tools, frameworks, and design patterns that were selected to promote the long term scalability, maintainability, user experience, and security of the app.
I've added the main files for the two views below. The rest of the code is located in a private repo and is available upon request.
- Firestore (NoSQL)
- Chosen over Core Data as the primary database so that i) the app occupies less memory on the user device and ii) user data is accessible and editable across devices
- MVVM architecture
- Programmatic UI + Autolayout
- MVVM architecture
- Git
- Cocoapods
- Unit tests
- OAuth (Firebase Auth)
- 3rd party frameworks
- Social media sign in SDKs (Google Sign In, FBSDKCoreKit)
- Contextual onboarding, an intuitive workflow, and animated transitions
- OAuth (Firebase Auth)
This is a collection we created titled "Los Angeles"