Inspiration

As we are moving into an apartment next year, we wanted to stay organized and efficient as we transition into cooking our own meals. We realized how much time and mental energy goes into planning meals, figuring out what groceries to buy, and making sure we're not forgetting about the cheese in the back of my fridge for 4 months. That is why we created MealMap, a tool to make meal planning, grocery shopping, and inventory management easy.

What it does

It allows you to plan out your meals for the week, track the ingredients you have in your fridge, and gives you a shopping list based on the recipes you choose. Once your meal plan is set, it automatically generates a shopping list based on the ingredients used in your selected recipes. You can explore recipes created by other users or build your own from scratch. It’s designed to reduce food waste, save time, and help users maintain consistent eating habits.

How we built it

We built the frontend using React with TypeScript. The backend uses Firebase, which handles authentication, database storage, and hosting. For the ingredient and nutrition database, we integrated the USDA FoodData Central API, which provides macro and micronutrient information for thousands of food items. This allowed us to automatically display nutritional info for each recipe and calculate totals per meal or day.

Challenges we ran into

One challenge we ran into is not having enough time to add all the features I wanted to add to make this a more useful tool. Some features we would've loved to add include a fridge inventory integration and dynamic expiration tracking. These needed more backend logic that we didn't have the time to implement. Another challenge was figuring out how to structure recipe data in a way that is flexible yet searchable was more complicated than expected.

Accomplishments that we're proud of

We’re proud of building a fully functional meal planning app with recipe browsing, custom meal creation, and auto-generated shopping lists. I didn't expect the integration of the USDA API with our UI to be so seamless, and getting the authentication, database syncing, and UI components to work together smoothly was a rewarding challenge. Most importantly, the app solves a real personal need, and we know it could help others too.

What we learned

Do NOT put your api keys publicly on the git repository. :D We also used TypeScript for the first time and realized how easy it makes the web development process with debugging compared to Javascript. Using Firebase is a lot easier than we expected.

What's next for MealMap

We would love to create a more complete website and scale the website for public use. Here are some features we did not have the time to implement during bitcamp:

  • suggested shopping days
  • improved food expiration tracking
  • better track ingredients based on what meals you eat and buy
  • suggest meal suggestions based on current fridge

Special Thanks

Hariketh Kailad <3

Built With

Share this project:

Updates