Build an AI-First Recipe App with Cursor
A hands-on workshop for designers, product managers, and developers who want to move beyond vibe coding

π₯ Watch Josh Talk About the Workshop
πΈ From Our Previous Workshop
See what past participants built and experienced during Curious Kitchen.






Everyone ships by end of day. You'll leave with a working, deployed app you built yourself.
A Repeatable Recipe for Building AI-First Apps
This isn't just about building one recipe app. You'll learn a systematic process you can apply to any AI-first applicationβfrom CRM tools to fitness trackers to content libraries.
We build a meal planning app because everyone understands recipes. But what you're really learning is the 5-step recipe for going from idea to deployed AI-powered app.

π₯ Is This Workshop For You?
Designers at Any Level
- Already vibe coding and want structure
- Just starting with AI tools
- Comfortable in Figma, curious about code
- Want to prototype without waiting for engineering
Product Managers
- Need to understand technical feasibility
- Want to build proof-of-concepts independently
- Looking for better conversations with engineering
- Want to test ideas with real prototypes
Developers
- Know how to code, want to use Cursor effectively
- Want systematic approaches to AI-first architecture
- Looking for AI SDK exposure (Gemini, image gen)
- Want to level up AI collaboration strategies
The common thread: Everyone here wants to move from "making things work" to "understanding why they work" so they can apply these patterns to their own projects.
π§ From Vibe Coding to Intentional Architecture
If "vibe coding" is cooking from the fridgeβgrabbing whatever's available and hoping it worksβthis workshop teaches you to plan and prep your ingredients for consistent results.
The Problem:
AI coding agents are amplifiers. They amplify good decisions and bad ones equally.
β Without Systematic Thinking
- β Working features that don't connect well
- β Changes break unexpected things
- β Can't debug effectively
- β App becomes unmaintainable
β With Systematic Thinking
- β Features integrate smoothly
- β Changes are localized and predictable
- β You understand what AI generates
- β You can iterate confidently
π Example Scenario:
You ask Cursor to add a feature where users can generate artwork for their recipe. The AI generates the code. It works! But then you reload the app and the image is gone. You don't understand why or how to fix it because you don't know:
- β’ How images get stored and retrieved
- β’ Where the reference to the image should live in your data model
- β’ How your backend needs to change to serve files
- β’ How all these pieces connect together

π‘ A Repeatable Recipe You'll Practice & Understand
Build a meal planning app with AI features baked in from the startβbut what you're really learning is a process you can repeat for any app idea.
Why meal planning?
- β’ Familiar domain (everyone understands recipes)
- β’ Rich AI integration opportunities (vision, generation, conversation)
- β’ Small enough to complete in a day
- β’ Complex enough to teach real architectural patterns
But the patterns apply to any app: CRM tools, project managers, content libraries, fitness trackers
The 5-Step Recipe
1STEP 1: DATA FIRST
What: Before writing any code, answer: What does your app need to know?
- β’ For recipes: Ingredients, steps, timing, dietary info
- β’ For your app: [You'll learn to identify this]
Workshop exercise: Sketch your data model on paper
2STEP 2: STRUCTURE STORAGE
What: How will you organize this information?
- β’ Choose your database approach
- β’ Define relationships between entities
- β’ Think about how AI features will query this data
Workshop exercise: Set up your Airtable schema
3STEP 3: BUILD INTERFACE
What: How will people interact with your data?
- β’ Start with core user flows
- β’ Use AI to generate UI components rapidly
- β’ Connect interface to data layer
Workshop exercise: Implement recipe import with Cursor
4STEP 4: LAYER IN AI
What: Where does AI add genuine value?
- β’ Vision: extracting data from images
- β’ Generation: creating visual assets
- β’ Conversation: answering questions about your data
Workshop exercise: Add image generation for recipes
5STEP 5: DEPLOY & ITERATE
What: Get it into people's hands quickly
- β’ One-click deployment patterns
- β’ Testing with real users
- β’ Iteration based on feedback
Workshop exercise: Deploy to Cloudflare
At each step, I demonstrate:
- What decisions you need to make
- Why those decisions matter
- How they affect downstream features
- My specific strategies for working with Cursor effectively
- How to recognize when things are going wrong
π¨ Your AI-Powered Recipe App
By end of day, you'll have a working, deployed application with genuinely useful AI features.

πΈ Import Recipes from Photos
Upload a cookbook page or screenshot. AI extracts ingredients, steps, timing.
You'll understand: How vision AI processes images, how to structure extracted data

π¨ Generate Recipe Artwork
Consistent visual style for your recipes
You'll understand: How file storage works, how to update data models for media, backend requirements for serving files

π Smart Meal Planning
Drag and drop recipes to calendar
You'll understand: Relational data design, how AI features depend on data structure

π¬ Voice-Enabled Assistant (Stretch)
Ask questions while cooking
You'll understand: Multimodal AI integration, real-time interaction patterns
Everyone builds the same structure, but your app will be uniqueβyour design choices, your recipes, your feature priorities.
π οΈ Technical Stack
Frontend: React, Tailwind CSS
Database: Airtable
AI Integration: Google Gemini SDK
Deployment: Cloudflare
Development: Cursor AI agent as your pair programmer
π― What You'll Walk Away With
π The Repeatable Process
- Data-first thinking: How to start any project by modeling information
- Systematic architecture: The recipe for structuring AI-first apps
- AI integration patterns: Where and how to layer in AI features
- Iteration strategies: How to evolve and extend your app over time
- Decision frameworks: How to make architectural choices confidently
π οΈ Technical Skills
- Cursor 2.0 mastery: Composer, chat, inline edits, agent collaboration
- Data modeling: Designing schemas that support AI features
- Modern UI development: React, Tailwind, component thinking
- AI SDK integration: Gemini Vision, image generation, conversation
- Deployment practices: Git workflows, hosting, going live
π Tangible Outputs
Deployed, working app you can use daily
Complete codebase on GitHub
Real recipes in your system
π Most Important
You'll have a reference implementation you truly understand. When you build your next AI-first app, you'll know how to think about data modeling, where AI capabilities fit, how to debug, what questions to ask Cursor, and the repeatable recipe for going from idea to deployed app.
β±οΈ How the Day Flows
6 hours, structured in three parts
- β’ Setting up development environment
- β’ Designing your data schema (exercise: sketch your data model)
- β’ Understanding database relationships
- β’ Setting up Airtable with your structure
- β’ Building your React frontend
- β’ Styling with Tailwind
- β’ Connecting to your data
- β’ Implementing recipe import (Gemini Vision API)
- β’ Adding image generation for recipes
- β’ Implementing your cooking assistant
- β’ Deployment to Cloudflare
- β’ Testing and refinement
Throughout: Hands-on exercises in FigJam, collaborative problem-solving, built-in troubleshooting support.
π¦ What's Included
ποΈ On the Day
- π Six guided markdown chapters with exercises
- π» Pre-configured starter codebase (GitHub repo)
- π¨ FigJam board with visual exercises and collaborative spaces
- π₯ Breakfast, lunch, refreshments
- π Structured troubleshooting documentation
π After the Workshop
- π Lifetime access to materials
- π¬ Exclusive Slack community
- π Updates to starter kit and materials
- π See what other participants built
β What You'll Need
π Required Before Workshop
- π» Laptop with Cursor installed
- π³ Cursor Pro subscription ($20/month) - required
- π GitHub account (free)
- π€ Google account for Gemini API (free tier works)
- π Airtable account (free)
- βοΈ Cloudflare account (free)
Detailed setup instructions sent one week before workshop
Note: A Cursor Pro subscription ($20/month) is required to participate in this workshop. This provides you with access to the AI coding agent capabilities we'll be using throughout the day.
π Required on the Day
- π Charged laptop + charger
- π± Willingness to experiment
- πͺ Comfort with ambiguity
- βοΈ Pen and paper for sketching
β Frequently Asked Questions
π General Questions
I already know how to use Cursor. Will I learn anything new? π§βπ»
Yes! This isn't about Cursor featuresβit's about mental models for AI-first architecture. Even experienced developers often struggle with "connecting the dots" between AI features and app structure. You'll learn systematic approaches to data modeling, architectural decisions, and when to let the AI lead vs when to intervene.
How is this different from other Cursor workshops? π€
Most workshops teach you to use Cursor to build traditional apps. This workshop teaches you to architect AI-first applicationsβapps designed from the ground up with AI capabilities as core features. The focus is on understanding the "why" behind architectural decisions, not just "how" to use the tool.
What if I want to build something other than a recipe app? π‘
Everyone builds the recipe app during the workshop (it's our teaching vehicle), but the patterns transfer directly to any AI-first application. You'll leave with mental models you can apply to your own projects.
After the workshop, many participants adapt the starter code and patterns to build their own apps. The Slack community is a great place to share your projects!
Will the AI write all my code? π€
Cursor will generate lots of code, but the goal isn't to have AI do everythingβit's to understand what's being generated and why. You'll learn to work with the AI as a thought partner, not just as a code generator. This includes knowing when to accept AI suggestions, when to modify them, and when to take a different approach entirely.
Do I need to know how to code? πΆ
You don't need to be an expert, but basic familiarity with code concepts is helpful. This workshop is designed for designers, PMs, and developers at various skill levels. If you've experimented with AI coding tools or have basic understanding of variables, functions, and data structures, you'll be fine.
What if I get stuck during the workshop? π
Getting stuck is part of learning! We've built in several support mechanisms:
- β’ Built-in documentation that the AI agent can reference
- β’ Troubleshooting guides for common issues
- β’ Instructor support throughout the day
- β’ Peer support from other participants
- β’ Structured verification steps to catch issues early
The workshop is designed so you can't get too stuckβthe AI agent and support materials will help you move forward.
π» Technical Questions
What laptop/computer do I need? π»
Any laptop less than 5 years old should work fine:
- β’ Mac: macOS 10.14 or later
- β’ Windows: Windows 10 or later
- β’ Linux: Any modern distribution
- β’ Requirements: At least 8GB RAM, modern web browser, ability to install applications
- β’ Internet: You'll need stable internet (provided at the venue)
Will I need to pay for any services or APIs? π°
All services we use have free tiers that are more than sufficient for the workshop and personal use:
- β’ Airtable: Free plan (1,200 records per base)
- β’ Gemini API: Free tier (generous for development)
- β’ Cloudflare: Free tier (perfect for personal projects)
- β’ GitHub: Free for public/private repositories
You won't need to enter payment details for the workshop. The only paid service is Cursor Pro ($20/month), which is required.
π³ About the App
What AI features will the recipe app have? π€
Your app will use Google's Gemini AI for:
- πΈ Vision-based recipe import: Take a photo of a cookbook page, and AI extracts the recipe name, ingredients, measurements, and method
- ποΈ Smart categorisation: AI organises ingredients into shopping list categories
- π§ Intelligent parsing: Converting unstructured text into structured data
- π¬ Natural language understanding: (If time permits) asking questions about recipes using voice
These features feel like magic but are built with remarkably little code thanks to AI APIs.
Can I customise the app however I want? π¨
Absolutely! The structured chapters guide you through core functionality, but you make many decisions:
- β’ How you structure your data (what fields a recipe has)
- β’ Your app's visual design (colours, fonts, layouts)
- β’ Which optional features you add
- β’ How you organise and display information
During Part 3, there's time for customisation and adding your own ideas.
π After the Workshop
What happens to my app after the workshop? π±
You own it! The app is deployed to your Cloudflare account, the code is in your GitHub repository, and the data is in your Airtable base. You can:
- β’ Continue using it for your meal planning
- β’ Keep developing and adding features
- β’ Share it with friends and family
- β’ Use it as a portfolio piece
- β’ Adapt it for other purposes
Will I have ongoing access to support? π¬
Yes! You'll join our private Slack community where you can:
- β’ Ask questions and get help
- β’ Share your progress and projects
- β’ Learn from others' solutions
- β’ Get updates to workshop materials
- β’ Find collaborators for new projects
The instructor will be active in the community, and you'll build relationships with fellow participants.
π§ About AI and Learning
Do I need to understand all the code the AI generates? π
You should understand the concepts and what the code does, but you don't need to memorise every syntax detail. It's like understanding what a recipe does without memorising the exact measurements. Over time, patterns will become familiar. The workshop focuses on comprehension over memorisation.
What if the AI makes a mistake? β οΈ
It will! That's part of the learning experience. You'll learn to:
- β’ Verify AI outputs
- β’ Debug issues
- β’ Provide better prompts
- β’ Iterate toward solutions
This is a crucial skill for working with AIβknowing when to trust it and when to question it.
π¨βπ« Your Instructor

Joshua Crowley
Josh is a seasoned designer and educator with over 10 years of experience building digital services and products for organisations like the ABC, CHOICE, Time Out and the University of Canberra β and teaching experience with General Assembly and UTS.
Josh started Jagged Peaks Travel Club to serve as a guide in this emerging AI landscape, running community workshops helping people unpack new tools and best practices for AI apps: Cursor, Lovable, ChatGPT, and Claude. Josh uses his skills as an educator to help individuals learn from each other, and to demonstrate best practice thinking and techniques.
Josh is also a Cursor Ambassador learning from expert users globally, whilst organising the Sydney Cursor meetup locally. Josh has his own AI app for Dads called tinytalkingtodos.com.
Learn more at joshuacrowley.com.
π¬ What People Are Saying
Want to share your experience? Tag us on LinkedIn after the workshop!
π€ How We'll Use Cursor and Add AI Agents
ποΈ Ready to Move Beyond Vibe Coding?
Join the next Curious Kitchen workshop and learn the repeatable recipe for building AI-first applications.
β Questions?
π§ Email:hello@jaggedpeaks.club
π¦ Twitter/X:@ojschwa
π More about the instructor: joshuacrowley.com
Can't wait to see what you build! ππ¨βπ³π©βπ³
Jagged Peaks