Inspiration
We wanted to create an app that can help people find meals that best suite their nutrition goals.
What it does
Once you sign up for UNutrition, you can input your nutrition goals, such as calorie and protein goals that you'd like to achieve. We then recommend you the best meals based on your specifications to help you achieve said goals.
How we built it
We built it using MongoDB to store the nutrition information that we grabbed from the UMass Dining website using JavaScript. That data is then sent to a Firebase database where we our iOS app created in Swift can interact with that data. All user data is also stored in Firebase.
Challenges we ran into
Using databases were the biggest challenge we ran into. We wanted to only use one database but ran into issues using Swift and MongoDB, and since we were already using Firebase for the user data, we decided that we could sent the data from MongoDB to Firebase. Using databases is completely new to us so we had to learn everything from the ground up.
Accomplishments that we're proud of
We successfully integrated MongoDB and Firebase to create a seamless data flow for UNutrition. Overcoming the challenges associated with learning and implementing databases, we developed a robust system that efficiently stores and retrieves nutrition information. Our iOS app in Swift interacts seamlessly with the Firebase database, providing users with a smooth experience in setting and achieving their nutrition goals.
What we learned
Through the development of UNutrition, we gained valuable experience in working with databases, particularly MongoDB and Firebase. This project allowed us to understand the intricacies of data storage, retrieval, and integration into a mobile application. We enhanced our skills in JavaScript, Swift, and learned how to troubleshoot and overcome challenges associated with database integration.
Log in or sign up for Devpost to join the conversation.