Inspiration
As Rutgers students, we've all faced the same dilemma at the dining hall – the lack of readily available nutrition information for the food we consume. We strongly believe that maintaining a healthy diet is fundamental to a balanced life, and easy access to nutrition details is a vital component of that journey. With RUHealthy, we aim to empower every Rutgers student with the convenience of making informed, health-conscious choices. Together, we can contribute to a healthier university community.
What it does
RUHealthy is an app designed to provide Rutgers students with easy access to nutrition information for the food served in their dining halls. It allows users to customize their meals by choosing the number and type of items, set nutritional goals, and uses an intelligent algorithm to generate a list of balanced meal options. The app empowers students to make informed, health-conscious dining choices, contributing to a healthier university community.
How we built it
We built RUHealthy using a combination of technologies to deliver a seamless user experience. For the front end, we employed React Native to create an intuitive and user-friendly interface. On the back end, we harnessed the power of Django to handle data processing and interactions. To gather the necessary data, we developed a web scraper using Python. This scraper extracted detailed nutrition information from the Rutgers dining hall website and converted it into a structured database. With this data in place, we designed a sophisticated algorithm. This algorithm, capable of parsing through countless permutations of meals, efficiently filters and returns options that perfectly align with the user's specified parameters.
Challenges we ran into
During the development of this app, we encountered several challenges. On the front end, we wrestled with numerous bugs, requiring us to meticulously comb through the codebase and seek out solutions to ensure a smooth user experience. In the backend and algorithmic aspects, a notable challenge arose when the generated meal options occasionally exhibited high-calorie counts, exceeding the user's specified range. Addressing this issue involved fine-tuning our algorithm to ensure that it consistently produced balanced meals within the desired parameters. However, our most formidable hurdles emerged when connecting the front end with the backend and database. Achieving seamless communication between these components proved to be a complex task. We grappled with configuring the server to accurately receive and return JSON files, a process that presented its fair share of challenges.
Accomplishments that we're proud of
We're immensely proud of several key achievements during RUHealthy's development. Our successful conversion of raw data from the Rutgers dining hall website into a structured database was a significant milestone, requiring meticulous data processing skills. Equally, our algorithm's ability to generate personalized meal options is a standout accomplishment, showcasing our commitment to user-centric solutions. Lastly, the seamless integration of React Native, Django, the algorithm, and the database demonstrates our technical prowess and collaborative efforts.
What we learned
Creating RUHealthy taught us the critical value of precise data handling, algorithm design, and seamless front-end/back-end integration. We sharpened our data scraping skills to ensure accurate nutrition information, streamlined our algorithm for efficient meal generation, and mastered the art of harmonious end-to-end integration. These lessons have greatly enhanced our abilities in data-driven application development, setting the stage for future projects and innovations.
What's next for RUHealthy
We have ambitious plans to evolve into a comprehensive calorie tracking and meal planning app. This expansion will enable users not only to make healthier dining choices with Rutgers dining information but also to track their daily caloric intake seamlessly. Expect features like personalized meal planning, goal setting, and integration with calorie tracking for a holistic approach to nutrition and wellness. Stay tuned as we embark on this exciting journey toward a more versatile RUHealthy.
Log in or sign up for Devpost to join the conversation.