Curious Kitchen Workshop

🍳 Curious Kitchen πŸ€–

Build an AI-Powered Recipe App with Cursor

🌟 Workshop Overview

Join us for a hands-on, 6-hour workshop where you'll build a complete AI-powered recipe planning app from scratch using Cursor's AI coding agent and modern development tools.

Whether you're an experienced developer wanting to learn better mental models for working with AI agents, or you've never written code before and want a gentle, scaffolded introduction to software developmentβ€”this workshop meets you where you are.

By the end of the day, you'll have a working, deployed application that you can share with friends and family, plus the toolkit and strategies to keep building. πŸš€

πŸ‘₯ Who This Workshop Is For

βœ… Perfect for you if:

  • You're curious about AI-powered development but don't know where to start
  • You're a non-technical founder who wants to prototype your own ideas
  • You're an experienced developer wanting to level up your AI agent collaboration skills
  • You want hands-on experience building something real, not just following tutorials
  • You're interested in understanding how AI coding assistants actually work
  • You enjoy cooking and want to see AI applied to a real-world problem you understand πŸ₯˜

❌ Not quite right if:

  • β€’ You're looking to build production-ready commercial applications in one day
  • β€’ You need deep dives into enterprise architecture patterns
  • β€’ You want comprehensive coverage of authentication, payments, and multi-tenant systems
  • β€’ You're expecting a traditional lecture-style coding bootcamp
  • β€’ You're not comfortable with some ambiguity and exploration in the learning process

🎨 What You'll Build

A complete AI-powered recipe planning application with functionality that would have taken weeks to build just a few years ago.

AI-powered cooking assistant

🎯 Core Features You'll Implement

πŸ“Έ

Import Recipes from Photos

  • β€’ Use Gemini's vision capabilities to extract recipes from cookbook pages, screenshots, or photos
  • β€’ Convert unstructured recipe images into structured data automatically
  • β€’ See how AI can understand context, ingredients, measurements, and cooking methods
πŸ›’

Smart Shopping Lists

  • β€’ Generate organised shopping lists from your meal plans
  • β€’ Automatically categorise ingredients (produce, dairy, pantry, etc.)
  • β€’ Combine ingredients across multiple recipes intelligently
πŸ“…

Meal Planning

  • β€’ Plan your meals for the week
  • β€’ Visualise your meal schedule
  • β€’ Adjust and iterate on your plans
🎨

Recipe Illustrations

  • β€’ Generate consistent, beautiful illustrations for your recipes
  • β€’ Explore image generation with AI
  • β€’ (if time permits)

πŸ’¬ Voice-Enabled Recipe Assistant (Stretch Goal)

  • β€’ Ask questions about your recipes using voice
  • β€’ Get cooking guidance hands-free
  • β€’ Experience multimodal AI interactions

✨ Your App Will Be Unique

While everyone follows the same structure, your app will reflect your choices:

  • πŸ—οΈ Different data schemas: How you model recipes, ingredients, and meals
  • 🎨 Unique design: Colours, layouts, and visual style
  • ⚑ Custom features: Based on how far you progress and what interests you
  • 🍝 Personal recipes: Your own recipe collection imported and organised

πŸ› οΈ Technical Stack

Frontend: React, Tailwind CSS

Database: Airtable

AI Integration: Google Gemini SDK

Deployment: Cloudflare

Development: Cursor AI agent as your pair programmer

πŸ“š Workshop Structure

The workshop is structured around 5 courses, each with hands-on exercises, implementation time with the AI agent, and verification activities.

Build with AI superpowers

πŸ“‹ Phase 1: Schema Design (~90 minutes)

Think β†’ Design β†’ Implement β†’ Verify

  • β€’ Pen and paper exercises: sketch out recipe card layouts and identify data fields
  • β€’ Design your data model: what makes a recipe? What makes a meal plan?
  • β€’ Work with Cursor to implement your schema in Airtable
  • β€’ Verify: add a test recipe manually and see it in your database

βœ… Deliverable: A working data structure that can store recipes, ingredients, and meal plans

🎨 Phase 2: UI Development (~90 minutes)

Sketch β†’ Build β†’ Customise β†’ Test

  • β€’ Draw wireframes of your recipe browsing and meal planning interfaces
  • β€’ Build components with React and Tailwind CSS
  • β€’ Make design decisions: colours, layouts, typography
  • β€’ Test: navigate through your app and see your data displayed

βœ… Deliverable: An interactive user interface that displays your recipes

πŸ”Œ Phase 3: API & Core Interactions (~90 minutes)

Design β†’ Connect β†’ Build β†’ Verify

  • β€’ Understand the flow of data in your app
  • β€’ Connect your UI to Airtable
  • β€’ Implement create, read, update, and delete operations
  • β€’ Verify: add, edit, and organise recipes through your interface

βœ… Deliverable: A fully functional CRUD app

πŸ€– Phase 4: AI Integration (~90 minutes)

Explore β†’ Implement β†’ Test β†’ Iterate

  • β€’ Understanding prompts as "declarative functions"
  • β€’ Implement recipe import from photos using Gemini Vision
  • β€’ Build smart shopping list generation
  • β€’ Test with real recipes and iterate on prompt quality
  • β€’ Explore voice interactions (if time)

βœ… Deliverable: AI-powered features that feel like magic ✨

πŸš€ Phase 5: Deploy & Extend (~30-60 minutes)

Deploy β†’ Share β†’ Iterate

  • β€’ Deploy your app to Cloudflare
  • β€’ Get your app live on the internet
  • β€’ Free time to add custom features and polish
  • β€’ Share with the group and get feedback

βœ… Deliverable: A live, shareable URL for your application 🌐

Note: Timing is approximate. We'll take coffee breaks β˜• between phases while code generates and deploys.

πŸ“¦ What's Included

πŸ—“οΈ On the Day

  • β€’ All workshop materials (six guided markdown chapters, worksheets, starter code)
  • β€’ Pre-configured starter codebase in a GitHub repository
  • β€’ Breakfast πŸ₯, lunch 🍱, and refreshments throughout the day
  • β€’ Structured exercises and activities
  • β€’ Built-in troubleshooting documentation and support
  • β€’ Access to shared examples and resources

🎁 After the Workshop

  • β€’ Lifetime access to all workshop materials
  • β€’ Your complete project code and deployed app
  • β€’ Invitation to exclusive Slack community πŸ’¬
  • β€’ Ongoing knowledge sharing and support
  • β€’ Updates to the workshop materials and starter kit
  • β€’ Inspiration from other participants' unique projects

🎯 What You'll Walk Away With

πŸš€ Tangible Outcomes

  • A deployed, working AI-powered application you built yourself
  • Your own GitHub repository with all your code
  • A live URL to share with friends and family
  • Real recipes imported and organised in your app

πŸ’‘ Skills and Knowledge

  • Mental models for working effectively with AI coding agents
  • Understanding of full-stack development concepts (frontend, backend, database, deployment)
  • Practical experience with modern tools and APIs
  • Strategies for prompting AI effectively
  • Debugging and troubleshooting approaches

🀝 Confidence and Community

  • Confidence to continue building and learning independently
  • Proof that you can build real applications, even as a beginner
  • A supportive community of fellow builders
  • Framework for approaching your own app ideas

🚫 What's Out of Scope

This is a 6-hour workshop focused on getting you building with AI assistance. We can't cover everything, so the following topics are explicitly out of scope:

❌ Not Covered:

  • β€’ Multi-user/multi-tenant architecture: Your app is for you (and people you share the link with)
  • β€’ Authentication and authorisation: No login systems, user management, or access control
  • β€’ Payment processing: No Stripe integration or subscription management
  • β€’ Production-grade security: Beyond basic best practices
  • β€’ Advanced deployment: No CI/CD pipelines, monitoring, or DevOps
  • β€’ Scaling and optimisation: We won't discuss handling thousands of users
  • β€’ Commercial product development: Legal, privacy policies, terms of service, etc.

You'll walk away able to build functional apps for yourself and people you know. If you want to turn your project into a commercial product later, you'll need additional learningβ€”but you'll have a fantastic foundation to build from. πŸ—οΈ

βœ… Prerequisites

πŸ“‹ Required Before the Workshop

  • πŸ’» A laptop (Mac, Windows, or Linux)
  • βš™οΈ Cursor installed with Pro subscription (required for workshop)
  • πŸ™ GitHub account (free)
  • πŸ€– Google account (for Gemini API)
  • πŸ“Š Airtable account (free)
  • ☁️ Cloudflare account (free)

Detailed setup instructions will be sent one week before the 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 with charger
  • 🌱 Willingness to learn and experiment
  • πŸ’ͺ Openness to making mistakes and iterating
  • ✏️ Pen and paper for sketching

πŸ‘ Helpful But Not Required

  • β€’ Basic familiarity with any programming language
  • β€’ Experience with command line/terminal
  • β€’ Understanding of web concepts (HTML, CSS, JavaScript)
  • β€’ Previous use of AI tools like ChatGPT

🚫 Explicitly NOT Required

  • β€’ Professional development experience
  • β€’ Computer science degree or bootcamp training
  • β€’ Prior AI or machine learning knowledge
  • β€’ Expensive software licenses (everything has free tiers!)
  • β€’ Understanding of advanced programming concepts

πŸ‘¨β€πŸ« Your Instructor

Joshua Crowley

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.

❓ Frequently Asked Questions

🌟 General Questions

I've never coded before. Will I be able to keep up? πŸ‘Ά

Yes! The workshop is specifically designed to be accessible to beginners. You'll be working with an AI agent (Cursor) that helps write the code, so you focus on learning concepts and making decisions about what to build. The exercises are scaffolded with clear instructions, and there's built-in support documentation.

Many participants with no coding background successfully build and deploy their apps. πŸŽ‰

I'm an experienced developer. Will this be too basic for me? πŸ§‘β€πŸ’»

Not at all. While the app itself is approachable, the real value for experienced developers is learning the mental models for effective AI-assisted development. You'll discover when to let the agent lead, when to intervene, how to structure prompts effectively, and how to verify AI-generated code.

These are new skills that will transform how you work. Plus, you'll build something functional in 6 hours that would normally take days. ⚑

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.

Can I build something different instead of a recipe app? πŸ€”

For this workshop, everyone builds the recipe app to ensure we can provide structured support and everyone can help each other. However, the skills and patterns you learn are transferableβ€”after the workshop, you can absolutely use the same starter kit and approaches to build whatever you want.

The Slack community is a great place to share your future projects! πŸ’‘

Will my app still work after the workshop ends? ⏰

Yes! Your app will be deployed to Cloudflare and remain live. The free tiers of Airtable and Gemini API will support your personal use. You'll own all the code, and you can continue developing it.

The only ongoing costs would be if you exceed free tier limits (unlikely for personal use) or choose to upgrade services later.

What happens if I can't finish everything in 6 hours? πŸ•

The workshop is structured so everyone completes the core functionality (phases 1-4). Phase 5 (extensions and polish) is flexible based on your pace. You'll leave with a working app regardless.

Plus, you'll have all the materials and the Slack community to continue building afterward. Many participants continue enhancing their apps for weeks after the workshop! πŸš€

πŸ’» 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)
Do I need to install anything before the workshop? βš™οΈ

Yes, we'll send detailed setup instructions one week before. You'll need to:

  • β€’ Install Cursor (code editor)
  • β€’ Create free accounts (GitHub, Airtable, Google/Gemini, Cloudflare)
  • β€’ Verify Node.js is installed (instructions provided)
  • β€’ Clone the starter repository

We estimate setup takes 30-45 minutes. We'll also have a setup help session available before the workshop day. β˜•

What if I use Windows instead of Mac? πŸͺŸ

No problem! All the tools we use work cross-platform. The starter kit is tested on Mac, Windows, and Linux. The instructions might show Mac shortcuts, but Windows equivalents will be provided.

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. πŸŽ‰

Can I use my own database/hosting/tools instead? πŸ”§

For the workshop day, we ask everyone to use the standard stack so we can provide effective support. After the workshop, you're welcome to swap out componentsβ€”the Slack community is a great place to discuss alternatives and get help with migrations.

🍳 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 Phase 5, there's explicit time for customisation and adding your own ideas. πŸš€

Will everyone build exactly the same app? πŸ‘₯

No! While everyone follows the same structure, your app will be unique because:

  • β€’ You make different schema design decisions
  • β€’ You choose different colours and styles
  • β€’ You import your own recipes
  • β€’ You might add different features based on your pace
  • β€’ The AI agent might suggest different implementation approaches

It's more like everyone following the same recipe but ending up with slightly different dishes. 🍽️

How does this compare to the Omnivore app mentioned? πŸ”

Omnivore (linked in the materials) is the inspiration for our workshop app. We're building a simplified version focused on the most impressive features:

  • β€’ Recipe import from photos
  • β€’ Smart shopping lists
  • β€’ Meal planning interface

Omnivore also has voice interaction and recipe suggestions using OpenAI's Assistant APIβ€”we'll touch on these as stretch goals if time permits. The workshop version uses Google Gemini instead of OpenAI, and Airtable for simpler data management.

πŸŽ“ 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. 🀝

Can I continue building on this project? πŸ—οΈ

Absolutelyβ€”this is encouraged! Common next steps participants take:

  • β€’ Add more AI features (voice interaction, recipe suggestions)
  • β€’ Build a mobile-responsive design
  • β€’ Add recipe tagging and search
  • β€’ Integrate with grocery delivery services
  • β€’ Share their app with family

The workshop materials include ideas for extensions, and the Slack community is perfect for getting feedback on your additions. πŸ’‘

What if I want to turn this into a real product? πŸ’Ό

The workshop gives you a foundation, but commercialising requires additional work:

  • β€’ User authentication and multi-tenancy
  • β€’ Payment processing
  • β€’ Privacy policies and legal compliance
  • β€’ Production security and scaling
  • β€’ Customer support infrastructure

However, you'll understand the core functionality deeply and can decide if it's worth investing in these additional layers. Many successful products started as personal projects like this! πŸš€

Will you run this workshop again? πŸ”„

We plan to run Curious Kitchen regularly based on demand. Join the mailing list to hear about future sessions. If you've attended before, there may be "alumni" advanced sessions focusing on specific topics like authentication, deployment, or advanced AI features.

Can I bring a friend who didn't register? πŸ‘«

Unfortunately, no. The workshop has limited capacity to ensure everyone gets support. Encourage your friend to register for the next session! Group discounts may be availableβ€”check the registration page.

🧠 About AI and Learning

Will the AI agent write all my code? πŸ€–

The AI agent is your pair programmer, not a replacement for thinking. You'll:

  • β€’ Decide what to build
  • β€’ Guide the implementation
  • β€’ Review and understand the code
  • β€’ Debug and iterate
  • β€’ Make architectural decisions

The AI handles boilerplate and syntax, freeing you to focus on concepts and creativity. You'll learn more because you're not stuck on syntax errors. 🎯

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. πŸ”

πŸ“ Logistics

Check the Luma event page below for specific dates, times, and venue information. The workshop runs for 6 hours with breaks, breakfast, and lunch included.

πŸ—“οΈ Detailed Schedule

9:00 AM - Arrival, breakfast πŸ₯, setup verification

9:30 AM - Welcome and introductions

10:00 AM - Phase 1: Schema Design

11:30 AM - Coffee break β˜•

11:45 AM - Phase 2: UI Development

1:00 PM - Lunch 🍱

2:00 PM - Phase 3: API & Interactions

3:30 PM - Coffee break β˜•

3:45 PM - Phase 4: AI Integration

5:00 PM - Phase 5: Deploy & Extend

5:45 PM - Share and wrap-up

6:00 PM - Workshop ends, optional hangout πŸŽ‰

*Schedule is approximate and may adjust based on group pace

🍽️ Dietary Requirements

Please indicate any dietary requirements when registering so we can accommodate you for meals and snacks.

πŸ’― Refunds & Cancellation Policy

✨ Our Commitment to You

I want you to feel confident registering for Curious Kitchen. Here's how we handle refunds and cancellations:

πŸ“ž Pre-Workshop Consultation

Not sure if this workshop is right for you? I'm more than happy to book in a 15-30 minute chat before the workshop to:

  • β€’ Answer your specific questions
  • β€’ Discuss your goals and experience level
  • β€’ Make sure the content meets your requirements
  • β€’ Address any concerns about the technical setup

Email me at hello@jaggedpeaks.club

πŸ”„ Cancellation by You

  • β€’ More than 14 days before: Full refund
  • β€’ 7-14 days before: 50% refund or transfer to a future workshop
  • β€’ Less than 7 days before: No refund, but you can transfer your spot to someone else or to a future workshop (subject to availability)

🚫 Cancellation by Us

If we need to cancel the workshop for any reason (low enrollment, instructor illness, etc.):

  • β€’ You'll receive a full refund OR
  • β€’ Priority registration for the next workshop date

We'll notify you as soon as possibleβ€”at least 7 days before the workshop date unless it's an emergency.

πŸ”„ Transfer Your Spot

You can transfer your registration to another person at any time before the workshopβ€”just let us know their details at least 48 hours before the workshop date.

❓ Questions?

If you have any concerns about whether this workshop is right for you, please don't hesitate to reach out. I'd much rather have a conversation beforehand than have you feel uncertain about your registration.

Email: hello@jaggedpeaks.club

🎟️ Registration

Ready to build your AI-powered recipe app? 🍳✨

πŸš€ Register for Event

❓ Questions?

Have questions not covered here?

πŸ“§ Email:hello@jaggedpeaks.club

🐦 Twitter/X:@ojschwa

πŸ”— More about the instructor: joshuacrowley.com

Can't wait to see what you build! πŸŽ‰πŸ‘¨β€πŸ³πŸ‘©β€πŸ³