Inspiration

  • We created Fresh Bites in order to allow people greater control over what people consume.
  • A lot of times, we just don't know what we are intaking, especially when so many common foods list ingredients that are not even food items. So we wanted to make it easier for everybody to plan healthier meals and diets for themselves and their loved ones. Thus, Fresh Bites was born.

What it does

  • Fresh Bites is a website that we created to help people live their healthiest lives.
  • It makes it easier to plan their diets and cook their meals by allowing people to buy whole dishes and also the ingredients of the dish. This allows people greater control over what people put in their bodies.

How we built it

  • We created an interactive website for people to shop for healthy food with real-time statistics like calories, protein, fat, and carbohydrate content. We used spoonacular APIs to fetch the food data.
  • The website also provides the feature of shopping for all the ingredients in just one click.
  • To make the website secure, SSL certificates were added.
  • In the Backend, we used Python with Flask to implement the logic of how each of our features works. We store the data using MySQL, which is a type of SQL Database.
  • On the Frontend, we have implemented HTML, CSS, and Bootstrap.
  • Additionally, we have implemented: CI/CD using GitHub Actions, Nginx, SSL Certification for additional security (HTTPS), Monitoring using Graphana, AUTH0 for Login/Signup, Docker to containerize different parts of the app Nginx/SSL Certification, MySQL Database

Challenges we ran into

  • Working in multi-timezones. Conducting meeting which is comfortable for everyone.
  • We avoided major merge conflicts by creating develop branch beside the master branch, where everyone agreed to merged to develop, and only after testing and troubleshooting the project on develop, it was merged to master. This not only reduced merge conflicts but also ensured that our project(master branch) was always functional.
  • There were moments when the whole project was broken when the monitoring part was added, so the whole team had to quickly fix the issues in order to proceed.
  • This one is funny, we had multiple names for our project like many config files had fresh-bytes, some had fresh-bites, so we had to redo a lot of stuff, like recreating was instance to make the project name consistent everywhere.
  • Initially, we planned to use PostgreSQL due to its own benefits, but while implementing we ran into problems, so we had to switch to MySQL in the middle of the project which was difficult.

Accomplishments that we're proud of

  • We are proud of working in a different time zone and could successfully coordinate with everyone daily.
  • We are happy that we focused on one thing at a time and implemented things step-by-step. This ensured fewer blockers
  • We are proud that we implemented the concepts taught in trainual in a real-time project.
  • We are proud that we implemented our login/signup using Auth0.

What we learned

  • We learned to work in different time zones and could successfully give timely updates on a daily basis.
  • Although Prometheus and Grafana and AuthO were not taught explicitly in the module, we went out of our comfort zone and implemented them.
  • Code- Freeze cycle was a great learning curve as it inculcated the culture of releases and fixes which is heavily used in the software industry.
  • We learned all the skills required for a successful production engineer.
  • We learned to incorporate the feedbacks in an agile manner which were shared with us during sprint demos.

What's next for fresh-bites

  • Water Tracker with Alert: In order to be our healthiest selves, we humans require at least 80 fl. oz of water every day. However, because of our busy lives, we often lose track of this and often fall short of our water requirement because it. Thus, we intend to implement a water tracker so that you can count how much water you drink in a day. Additionally, we plan to add an alert system to remind you at specific times throughout the day to drink a cup of water, making it easier to track and successfully attain the necessary water intake for you.

Built With

Share this project:

Updates