Taste Buds

Recipe repository and cooking companion

ReactMaterial UIPWAProgressive Web AppGolangTypeScriptAWSDynamoDBNext.js

https://tastebuds.recipes/

As a cooking enthusiast, I often faced the challenge of keeping track of recipes from various sources—websites, social media, and bookmarked pages—making it difficult to maintain a centralised collection of culinary inspiration.

Taste Buds is a progressive web app designed to solve this problem by allowing users to save recipes from across the web. It works by scraping HTML content to extract ingredients and instructions, storing them in an AWS DynamoDB database for quick access. For platforms like Instagram, where content is less structured, I leverage ChatGPT to help parse and format the data after scraping the HTML.

The frontend of Taste Buds is built using Next.js and the Material UI component library. The backend is powered by GoLang, running on an EC2 micro instance to keep costs low. The DynamoDB database is optimised to handle semi-structured data, efficiently storing user data and recipes.