What we accomplished

  • Functional views in SwiftUI for the entire sign in/sign up flow
  • Mockup views in Sketch for Foodify's restaurant preference screen
  • Firebase user registration with email verification
  • Creating, adding, and joining a group of Foodify users in a Firebase Realtime Database
  • JavaScript functions to query multiple Google Maps API endpoints and return a custom JSON object for use in the mobile application
    • Using the Nearby Search endpoint to return set of nearby restaurants
    • Using the Place Details endpoint to capture specific information from each restaurant
    • Using the Place Photos endpoint to return image asset URLs

Challenges we ran into

Scoping our Project: For a team of 4 developers, the amount of work required to have completed the development of Foodify does not fit within a 2 day time frame. As a result, we do not have a fully functioning mobile app at this point.

What we learned

Source Control: Working across all elements of the Foodify software stack gave us plenty of opportunities to learn about and practice Git. We gained valuable experience throughout the hackathon collaborating with GitHub. We have 2 repositories: 1 for iOS app development, and 1 for the JavaScript Firebase cloud functions.

Full Stack Software Development: While developing Foodify, our team was immersed in a range of software development aspects. We learned a lot about the technologies we used while making each component. See "Built With" for what we used.

What's next for Foodify

  • Turning our Google Maps API JavaScript functions into Firebase Cloud Functions that can be called from the Foodify iOS app
  • Mockups of various remaining application views and implementing them in SwiftUI
  • Including functionality for group voting on restaurants, and Foodify recommendations when voting is complete
    • Possibly adding in a chat feature, allowing Foodify users to communicate within groups
  • Publishing to the iOS App Store after testing all new Foodify features and reviewing existing code
Share this project:

Updates