Inspiration
Health is of utmost importance, and what better way to exercise than to compete with others around the globe. This app was inspired by an increased awareness in health concerns among the general public. We hope to bring people together in a friendly competition and explore the world around them, from small shops to great landmarks.
What it does
It currently contains information about Georgia Tech, LA, and other locations. We can pull some types of data from the database and store it in SwiftUI. It also contains a login system with a map view that shows the locations we pulled.
How we built it
We split into 4 subteams. One person worked with the design component of the app, from color schemes to icon placement. Another person worked on building the UI design on SwiftUI. The third member of our group communicated with the FourSquare Places API to get a bunch of information about regions in GT, LA, and more, and stored it in the Firebase Firestore database. The 4th member created helper functions that interfaced with SwiftUI and the database.
Challenges we ran into
Many of us were new to SwiftUI, so there was a big learning curve understanding many of Swift's concepts. Also, interfacing with Firebase and Swift was sometimes a bit complicated.
Accomplishments that we're proud of
We are proud of creating a successful API connection to FourSquare and sending information to firebase. We are also proud of creating a backend system that can help interface with SwiftUI.
What we learned
We learned a lot about Swift and how to interface with Databases not limited to Firebase. We also learned a lot about backend development and how to organize it. For example, we went from creating a REST API with Node.js/Python to controlling backend with swift itself. We also learned a lot about APIs, such as retrieving and sending data from various sources.
What's next for Scavenger
Scavenger can improve on a lot of aspects. For example, the first thing would be to clean up the UI and finish up the interface between SwiftUI and Firebase. We want to add the functionality to show leaderboards, show nearby locations based on user location, and display and list all the challenges in a given regions. Additionally, we want to implement a recommendation system that takes in daily steps, where one takes those steps, number of challenges completed, types of challenges completed, types of regions visited, and other factors to recommend certain regions and challenges that might interest the user.
Built With
- css
- figma
- firebase
- firestore
- foursquare
- html
- javascript
- python
- swift
Log in or sign up for Devpost to join the conversation.