DayDreamers

Enter passcode to access materials

Contact the instructor for access

Build Your First AI App 1 / 16

Build Your First AI App

From Idea to Working Product — March 7, 2026

Scoping Architecture Data Scraping Full-Stack Deployment
press arrow to begin
Recording 2 / 16
01 — Recording

Session Recording

Stay Updated

Watch the recording first, then use these slides as a reference while you build.
Overview 2 / 16
01 — Overview

What We're Building Today

Session Arc

Problem
Define scope
PRD
Feature spec
Architecture
Frontend + Backend
Data
Scraping
Build
AI-assisted
Deploy
Live on web!
Architecture diagram — Next.js app, Supabase database, Go scraper

What You'll Walk Away With

  • A live, deployed web app you built
  • Understanding of full-stack architecture
  • Skills to scope and spec products
  • AI-powered development workflow
This workshop is for non-technical builders. No coding experience required. AI does the heavy lifting — you do the thinking. Starter Template Source Code Live App
Setup 3 / 16
02 — Setup

Get Set Up

Before we start building, make sure you have these tools ready to go. Click the setup guides for step-by-step instructions.

GitHub

GitHub — Code Storage

Like Google Drive, but for code. Save and share your projects.

  1. Sign up at github.com
  2. Install Git on your machine
  3. Configure your name & email
Supabase

Supabase — Database

Hosted PostgreSQL database with auth and APIs. Where your data lives.

  1. Sign up at supabase.com
  2. Create a new project
  3. Copy your project URL & anon key
Browser Use

Browser Use — Data Scraping

AI browser agent that surfs the web, extracts data, and automates tasks.

  1. Sign up at browser-use.com
  2. Go to Settings → API Keys
  3. Create & copy your API key
Claude Code

Claude Code — Terminal AI

AI coding agent in your terminal. Reads, writes, and runs your code.

  1. Install Node.js (v18+)
  2. Run npm i -g @anthropic-ai/claude-code
  3. Run claude and sign in
Cursor

Cursor — Visual Editor

AI-native code editor built on VS Code. Great if you prefer a GUI.

  1. Download from cursor.com
  2. Install and open it
  3. Sign in with your account
Vercel

Vercel — Deployment

Deploy your app to the web in seconds. Connect your GitHub repo and go live.

  1. Sign up at vercel.com (use GitHub login)
  2. Import your GitHub repo
  3. Click Deploy — you're live!
YOUR TURN (5 min) — Let's set up together right now. Pick one tool and create your account. Start with GitHub or Supabase. Raise your hand if you get stuck!
The Problem 4 / 16
03 — Problem

Start With the Problem

"What is the 1 thing that you want to solve?"

Everything else is feature creep until this works perfectly.

Good Problem Statements

  • "I can't remember which games I own"
  • "We waste 20 min deciding what to play"
  • "I want to track who wins the most"

Common Mistakes

  • "I want to build the next BoardGameGeek"
  • Trying to solve 10 problems at once
  • Building features nobody asked for
Friends playing board games
Our problem: We have a board game collection but can't easily browse it, decide what to play tonight, or remember past games. Let's build an app for that.
YOUR TURN (2 min) — Open a notes app or a piece of paper. Write one sentence: what's a problem you want to solve with an app? Share with the person next to you.
Product Spec 5 / 16
04 — PRD

Writing a Product Spec

Feature Breakdown — MVP vs. Nice-to-Have

FeatureMVPPost-MVP
Browse game collection with searchMust
Game details (players, time, description)Must
Tonight's Picks with votingMust
YouTube tutorial embedsMust
Play session history & scoresLater
Add custom games via photoLater
Player leaderboardsLater
A PRD (Product Requirements Doc) is your blueprint. Write it before you write code. AI tools like Claude or ChatGPT can help you draft one from a problem statement. View our PRD on GitHub →

PRD Template

  1. Problem statement (1 sentence)
  2. Must-have features (3-5 max)
  3. Nice-to-have features
  4. What info does your app need to remember?
  5. What tools will you use to build it?
YOUR TURN (3 min) — Using the template above, list 3 must-have features and 2 nice-to-haves for your app idea. Or paste your problem statement into ChatGPT/Claude and ask it to write a quick PRD for you!
Frontend vs Backend 6 / 16
05 — Architecture

Frontend vs. Backend

Frontend vs Backend — car body vs chassis analogy

Frontend

The storefront — what your users see and click on. Buttons, pages, layout, colors.

Backend

The back office — where data is stored and the real work happens. Your users never see this.

Next.js blurs the line — it handles both the storefront and the back office in one project. That's why we chose it. One tool instead of two.

Our Architecture

Full-Stack Framework

Next.js (App Router)

Your app's engine — handles both the storefront and the back office in one place.

Styling

Tailwind CSS

A styling toolkit — makes your app look good without writing design code from scratch.

Database

Supabase

Your filing cabinet in the cloud — stores all your app's data. Free tier is generous.

Hosting

Vercel

Your app's address on the internet — deploy from GitHub in one click. Free for personal projects.

Data Seed

Go Scraper

A robot that collects game info from other websites so you don't have to do it by hand.

Getting Data 7 / 16
06 — Data

Getting Data Is the Hard Part

Most apps are useless without data. Accessing, cleaning, and structuring data is often 50%+ of the work. Plan for this early.

Where Does Data Come From?

Option 1

Public APIs

Best case. Structured, documented, rate-limited. Not always available.

Option 2

Web Scraping

When there's no API. Extract data from websites. This is what we're doing.

Option 3

Manual Entry

Sometimes the simplest option. Works for small datasets.

BoardGameGeek

Our Data: BoardGameGeek

  • Game name, player count, play time
  • Box art images & descriptions
  • YouTube tutorial links
  • Ratings & year published

13 Games Scraped

Catan Dominion Wingspan King of Tokyo Sushi Go Party! SCOUT BANG!

+ For Sale, Startups, ito, Salt & Pepper & more

Example Output

{ "name": "Catan", "bgg_id": "13", "min_players": 3, "max_players": 4, "play_time_minutes": 120, "image_url": "https://cf.geekdo-images...", "tutorial_url": "https://youtube.com/...", "rating": 7.1 }
Browser Use 8 / 16
07 — Scraping

AI-Powered Scraping

Traditional Scraping vs. Browser Use

AspectPython / BeautifulSoupBrowser Use (AI Agent)
Setup difficultyWrite CSS selectors by handDescribe what you want in English
Dynamic contentBreaks on JS-rendered pagesUses a real browser, handles JS
Site changesSelectors break constantlyAI adapts to layout changes
Anti-bot measuresCAPTCHAs block youNavigates like a human
SpeedFast for simple pagesSlower (10-12 min per batch)
Go

CLI-Driven Development

Build a Go CLI tool that orchestrates the scraper. Input JSON list of games, output structured data. Repeatable, scriptable, version-controlled.

Go CLI browser-use API JSON in/out
Python

Why Not Just Python?

Python scraping scripts are fragile and break when sites change. Browser Use sends an AI agent to browse the site like a human — it understands context, not just HTML selectors.

Show Live Example — Agent scraping BoardGameGeek Browser Use agent scraping BoardGameGeek
Why Go CLI 9 / 16
08 — Philosophy

Why a Go CLI for Scraping?

Inspired by Peter Steinberger, founder of OpenClaw — one of the most prolific AI-native builders. His approach: "Whatever you want to build, start as CLI."
Go

The CLI-First Approach

  1. Agents call CLIs directly, verify output, and close the feedback loop
  2. Go’s simple types make AI-generated code more reliable with fast linting
  3. CLIs are repeatable, scriptable, version-controlled — no UI needed
  4. Text in, text out — the simplest interface for humans and AI
Go

Why Go Specifically?

Peter found that AI agents write excellent Go code. Go compiles to a single binary, has fast linting, and its straightforward syntax means fewer AI hallucinations. TypeScript for web, Go for CLIs — pick the right tool for the job.

Single binary Fast compilation Simple types AI-friendly
Claude Code terminal demo
Building with AI 10 / 16
09 — Build

Building with AI Assistance

The AI-Assisted Development Flow

PRD
Your spec
Get Data
Scrape & structure
Claude Code
AI builds it
Review
Refine & ship

How It Works

  1. You describe what you want in plain English
  2. The AI writes the code for you
  3. It runs the code and fixes any errors automatically
  4. You review and approve every change before it’s saved

Tools We're Using

The key insight: you don't need to know how to code — you need to know how to describe what you want.

Database 11 / 16
10 — Database

Supabase & Database Setup

Setup Pipeline

Sign Up
supabase.com
New Project
Free tier
Set Up Tables
Organize your data
Add Data
Import your info
Connect
Link to your app

What Our App Remembers

-- Think of each as a spreadsheet tab: games -- the board games (name, # players, image…) votes -- who voted for which game tonights_picks -- games chosen for tonight play_sessions -- history of games played players -- people who play
Supabase

Why Supabase?

  1. Free cloud database — nothing to install
  2. Your app can read & write data automatically
  3. Built-in user login (if you need it later)
  4. Visual dashboard to see & edit your data
Optional: Adding Authentication

Supabase includes a full authentication system out of the box. While beyond the scope of this workshop, you can add user sign-up, login, and row-level security to your app with just a few lines of code.

Deployment 12 / 16
11 — Deploy

Deploy with Vercel

Vercel

Connect to Your Database

Tell Vercel where your database lives by pasting two keys from Supabase:

NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbG...

Auto-Deploy on Save

  1. Every time you save code to GitHub, your site updates automatically
  2. Preview links let you test changes before they go live
  3. One-click undo if something goes wrong
Our live app: daydreamer-boardgames.vercel.app — live on the internet, connected to our database, no maintenance needed.
Live Demo 13 / 16
12 — Demo

What We Built

DayDreamers Board Games app

Game Collection

Browse 13 games with search, box art, and ratings

Tonight’s Picks

Vote for games, enter your name, real-time results

Game Details

Description, rating, and YouTube tutorial embeds

Beyond board games: These same tools work for any project. Use Browser Use to order your favorite boba, scrape Amazon for price tracking, pull healthcare data, aggregate real estate listings — if it’s on the web, an AI agent can get it for you.
Next Steps 14 / 16
13 — Next Steps

Your Homework

Build Your Own App

  1. Pick a problem you care about
  2. Write a 1-page PRD (use AI to help!)
  3. Set up Supabase + Next.js project
  4. Use Claude Code / Cursor to build the UI
  5. Deploy to Vercel and share the link

Resources to Explore

Connect

You don't need to be a developer to build software anymore. You need to be a clear thinker who can describe problems well. Go build something.
Feedback 15 / 16
14 — Feedback

Share Your Feedback

05:00
Timer
05:00

Have any questions? Just ask the instructor in the chat.