Inspiration
At NutriPal, we believe that healthy eating should be accessible and effortless for everyone. We understand that tracking your daily nutrition intake can be overwhelming, which is why we've developed a user-friendly website that simplifies the process.
What it does
NutriPal is a user-friendly diet information website that aims to simplify the daily diet logging process. With NutriPal, users can effortlessly record their meals by inputting simple descriptive sentences about what they ate for breakfast, lunch, or dinner. Our innovative application takes these user inputs and sends them to ChatGPT, a powerful language model, along with additional instructions. ChatGPT then generates insightful responses in the form of a JSON object, providing interpreted nutrition intake data based on the user's input. Finally, we securely store this valuable nutrition data into our MongoDB database, ensuring that users can easily track and analyze their dietary habits over time.
How we built it
At NutriPal, we utilized a combination of cutting-edge technologies to build our innovative application. Our frontend is built using React, while our backend is powered by Express.js. To generate insightful responses about users' dietary habits, we leveraged the power of ChatGPT. To ensure scalability and reliability, we deployed our application on Google Cloud Platform, utilizing Google Compute Engine virtual machines and Firebase for authentication. Finally, we securely store user data in MongoDB Atlas, a fully managed cloud database service. Our team worked tirelessly to integrate these technologies seamlessly, resulting in a user-friendly and efficient application that empowers users to take control of their dietary habits.
Challenges we ran into
One of our biggest challenges was integrating ChatGPT into our application and ensuring that it accurately interpreted user inputs. Since language models are complex and often unpredictable, we had to carefully fine-tune our implementation to ensure that it generated insightful responses consistently.
Accomplishments that we're proud of
What we learned
Collaboration is key: We learned that effective communication and collaboration are critical to ensure that everyone is on the same page and working towards the same goals.
Flexibility is crucial: While we had a clear vision of what we wanted to build, we had to remain flexible and adapt to changing requirements and constraints. We learned that being open to new ideas and approaches is essential to building a successful application.
What's next for nutriPal
- Integration with multi devices: we plan to deploy nutriPal on mobile phones, and wearable devices so that user can record any time and anywhere.
- Personalized meal recommendations: We plan to leverage ChatGPT's advanced language processing capabilities to provide personalized meal recommendations based on users' dietary preferences and restrictions.
Log in or sign up for Devpost to join the conversation.