Back/How I AI
Blog
How I AI

Farm-to-Table Software: How I Built a Thanksgiving Party Hub with Lovable & Hacked Recipes with ChatGPT

In this special pre-Thanksgiving episode, I'll show you my personal workflow for vibe coding a custom party hub with Lovable, Midjourney, and Google Fonts. Plus, I'll share my favorite AI trick for transforming any messy online recipe into a clean, kid-friendly format using ChatGPT.

Claire Vo's profile picture

Claire Vo

November 19, 20257 min read
Farm-to-Table Software: How I Built a Thanksgiving Party Hub with Lovable & Hacked Recipes with ChatGPT

With Thanksgiving just around the corner, I wanted to do something a little different. Instead of interviewing a guest, I’m taking you into my own kitchen—and my own code editor—to show you how I use AI to solve real, everyday problems. Hosting a big holiday meal can be chaotic, from tracking who’s coming and what they can eat, to coordinating dishes and trying to follow a recipe with flour-dusted hands. My solution was to build a personalized Thanksgiving party hub.

In this episode, I’m walking you through two of my favorite personal AI workflows. First, we’ll build a complete party planning app from scratch using Lovable. I’ll show you how to go from a generic, AI-generated starting point to what I like to call “farm-to-table software”—something that feels warm, personal, and artisanally crafted. We’ll use Google Fonts to improve the typography and Midjourney to create beautiful, custom visuals that generic apps just can’t match.

Then, for the second workflow, I’m sharing a kitchen hack I swear by. I’ll show you my simple prompt for turning any cluttered online recipe into a perfectly formatted, step-by-step guide using ChatGPT. It’s a trick I use all the time, especially when cooking with my kids, and it’s a perfect example of how AI can bring a little more ease and joy into our daily lives.

This is all about making AI practical, personal, and even beautiful. Grab a cup of something warm, and let's get building!

Workflow 1: Vibe Coding a 'Farm-to-Table' Thanksgiving Party Hub

My goal was to create a central place for my Thanksgiving festivities—a hub for managing invites, coordinating potluck dishes, sharing recipes, and creating a photo gallery. I wanted something more personal than a standard e-vite, so I turned to vibe coding with Lovable to build it fast.

Step 1: The Initial Prompt in Lovable

I started with a simple, direct prompt to get the basic structure in place. I just outlined the core features I knew I'd need for any big holiday gathering.

I prompted lovable to give me a Thanksgiving party hub for managing invites, dishes, shared recipes and photos.
A 'Thanksgiving Party Hub' web application interface, demonstrating its features like guest list management and recipe sharing, alongside Lovable's AI prompting capabilities for customization and functionality.

The result was functional, but… let's just say it was a bit bland. It had a boring stock photo, the layout felt clunky, and it lacked any real personality. It was classic AI-generated slop, and I knew we could do better.

Step 2: Upleveling Typography with Google Fonts

One of the fastest ways to improve any design is with great typography. A common misconception is that these vibe coding tools are locked down, but most, including Lovable, integrate perfectly with Google Fonts.

I often turn to resources like Canva's Font Combinations page for inspiration. For this project, I wanted a cozy, handwritten feel, so I chose a pairing I loved:

  • Headline Font: Homemade Apple
  • Body Font: Railway

With my font pair selected, I gave Lovable a simple, direct instruction to implement them:

I want to use Google fonts. Homemade apple for the headlines and railway for the body.
A user instructs an AI to update the design of a 'Thanksgiving Party Hub' web application, specifically requesting 'Homemade Apple' for headlines and 'Raleway' for body text from Google Fonts. The AI's generated web app UI is displayed in the preview pane.

Instantly, the entire feel of the app changed. It felt warmer, more personal, and unique. What’s great is that you can inspect the files in Lovable and see exactly how it works. It adds the Google Fonts API call, configures the fonts in the Tailwind CSS file, and updates the default CSS. It's a great way to learn front-end development best practices while you design.

Step 3: Designing a Custom Header with Midjourney

The next step was to replace that generic header image. For this, I jumped over to my favorite image generation tool, Midjourney. My secret for creating unique aesthetics in Midjourney is using style references. I often browse X (formerly Twitter) to find cool style codes that other creators are sharing.

I found a beautiful, whimsical paper-cutout style from a creator named Michael Ramone and adapted the prompt for a Thanksgiving theme.

geometric paper, autumnal harvest table
A screenshot of the Midjourney web interface showing the results of an AI image generation, including clear whimsical paper-style images of autumnal harvest tables and the specific prompt parameters used (e.g., 'Geometric Paper autumnal harvest table ar 2:1 sref 419519381 style raw sw 100 v 7 stylize 300').

I ran into a common issue: the initial image was square, but my app needed a wide banner. The fix was simple. I reused the prompt but removed the hardcoded aspect ratio parameter (--ar 1:1) and used Midjourney's settings to select a wide 2:1 aspect ratio. The result was a stunning, Tuscan-hill-meets-California-Thanksgiving vibe that was perfect.

With the image saved, I returned to Lovable and gave it a multi-part prompt to update the header:

Here is the image I want for the background. I also want the title of the page to be Claire's Thanksgiving Feast. And all the copy to be more personalized around Claire hosting Thanksgiving at home.
An AI assistant helps refine a 'Claire's Thanksgiving Feast' web page, showcasing a user's prompt for header improvements and the resulting personalized design with a Midjourney-generated image.

This one change took the app from a generic template to something that truly felt like my party hub.

Step 4: Adding Custom Features for Real-Life Needs

This is where vibe coding really shows its strength. My family is a mix of vegans, gluten-free folks, and dairy-free folks. A standard invite app just doesn't handle this well. I needed a way to add a custom feature for dietary restrictions.

I was very specific with my language to get the UI component I wanted:

Let's add dietary preferences, restrictions to the guest list. Let's start with a multi-select of the most common ones.

Using the term multi-select was key, as it told Lovable to use checkboxes instead of a simple text field, allowing guests to select multiple options. Lovable even knew to pre-populate it with common restrictions like Vegan, Gluten-Free, and Dairy-Free.

A web application demonstrating guest list management for a 'Thanksgiving Feast', featuring dietary restriction selections, alongside an AI-powered chat discussing the implementation of these multi-select dietary preference features.

To make this feature truly useful, I connected it to the dish-coordination section. I prompted Lovable to take those same restrictions and apply them as tags to the dishes, so everyone would know what they could eat.

Take these restrictions and add tags to the dishes so people can call out common allergens in in their dish, or, um, ingredients.
A web application demonstrates how to manage dietary and allergen tags for dishes in a Thanksgiving feast planner, supported by an AI assistant providing instructions and updates in a chat interface.

And just like that, the app had a custom data model connecting guests to dishes through their dietary needs—something that would have taken hours to code manually was done in minutes.

Workflow 2: The Ultimate AI Recipe Hack with ChatGPT

Now for my favorite little AI life hack. I love cooking with my kids, but online recipes are a nightmare. They list all the ingredients at the top and the instructions at the bottom, forcing you to scroll up and down with messy hands trying to remember measurements. My solution? Use ChatGPT to reformat them.

Step 1: Grab Your Recipe

I started with my absolute favorite Thanksgiving recipe: a Polenta and Sausage Stuffing. It's delicious, gluten-free, and a crowd-pleaser. I simply copied the entire recipe text from the website—intro, ingredients, instructions, and all.

Step 2: The Reformatting Prompt

Next, I pasted the text into ChatGPT with a very specific set of instructions. This prompt is designed to create a structured, easy-to-follow format.

A detailed AI prompt for reformatting a recipe is displayed in the ChatGPT interface, demonstrating a practical application of large language models for structured data generation.
Here is a recipe. Please format it into a different structure.
Title
Description
Cook time
Ingredients
Servings
Instructions
For instructions, I want them clearly in steps, step one, step two, et cetera, and I want to make sure both the ingredients and the measurements are in line, so I do not have to go back and reference the ingredients list.

The most important part of this prompt is the final sentence, which explicitly tells the AI to embed the measurements directly into the instruction steps.

Step 3: The Result - A Cook-Friendly Format

A clear view of the ChatGPT interface displaying a well-formatted recipe for 'Polenta & Sausage Stuffing', complete with description, servings, cook time, and a detailed list of ingredients. The screenshot highlights ChatGPT's ability to generate structured content like recipes, with the podcast host visible in the corner.

ChatGPT returned a perfectly clean, structured recipe. Each step was numbered and contained the exact measurements needed for that step. For example, instead of just "add water and salt," it says, "Bring 6 cups of water and 2 tsp salt to a boil." It's a small change that makes a huge difference in the kitchen.

This simple workflow is so effective that my son and I actually productized it into a website called Runaway Pancakes, where we post kid-friendly recipes in this exact format. It’s a testament to how a small, clever use of AI can solve a real-world frustration.

Bringing It All Together

Going from a generic template to a fully customized, beautifully designed party hub shows how you can use AI as a creative partner. We didn't just accept the first output; we iterated. We brought in our own design taste using Google Fonts, created unique art with Midjourney, and added deeply personal features that solved our specific problems. The ChatGPT recipe hack is the cherry on top—a perfect example of using language models to reorganize information for our own brains.

I am so incredibly thankful for all of you who tune in every week. We recently hit 50,000 subscribers on YouTube, which is just amazing. I hope these tips and tricks inspire you to build your own personal, useful, and beautiful things with AI. Happy Thanksgiving!

Brought to you by

WorkOS—Make your app Enterprise Ready today

Become a 10x PM.
For just $5 / month.

We've made ChatPRD affordable so everyone from engineers to founders to Chief Product Officers can benefit from an AI PM.