Inspiration
As a high schooler, the amount of stress that I have at school leads me to make very bad food choices. These poor food choices are not helpful, as I am not receiving the amount of nutrition that I am supposed to be receiving, and I am not able to pay attention in class because my food choices are poor.
What it does
Fresh Choices was built to help students like me to help them make much more sound nutritional choices to live a healthier lifestyle overall.
How I built it
I used React Native to build the UI and UX of the application. To handle all the data processing, I built a server using Flask and Python to handle API requests. For the ML model, I used Google Cloud Vision to process the image and get a list of the ingredients in the food, and also score it(out of 3 stars) on how nutritious the food is. Typescript was used to code the frontend with React Native.
Challenges I ran into
Some challenges that I ran into include not being able to configure the Google-Cloud-Vision API in my backend, and storing the images in an SQL database. I managed to find a workaround by storing just a local file path as a string in the database to be sent back to the frontend when the data is requested.
Accomplishments that I am proud of
I am very proud of myself that I was able to build a project that can help more people than just myself, and that this project has such a good use case and scope in the real world. I am planning doing much more future development on this project to publish this on the app store.
What I learned
I deepened my knowledge of full-stack development, along with image upload handling on the front and back, and the storing of images on a filesystem and in a database.
What's next for Fresh Choices
I plan on doing further development to get this app published in the app stores and make people in schools all around the world use this app and see the difference for themselves.
Built With
- expo.io
- flask
- google-cloud-vision
- python
- react-native
- typescript
Log in or sign up for Devpost to join the conversation.