Yang started by asking Claude to help specify three core screens: workout editing, live workout tracking, and a calendar. He answered Claude’s follow-up questions about rest timers, failed sets, units, and data storage, then refined the spec with defaults such as three working sets of eight reps and a dark theme.
Full Tutorial: Build a Beautiful Mobile App with Claude Code in 16 Minutes
Peter Yang walks through how he built a mobile fitness app with Claude, Pencil, Claude Code, and Expo Go.
Yang pasted the design requirements into Pencil and used Claude Opus with six design agents. In under five minutes, Pencil generated screens for workouts, exercise selection, live tracking, a calendar, exercise history, and settings. He describes the .pen file as text instructions for visual details such as fonts, spacing, and color.
After adding the designs to the technical spec, Yang split development into three milestones: the app skeleton, live workout tracking and a rest timer, then the calendar and exercise history. Claude Code used Pencil MCP to inspect the designs and build the screens. Yang tested the app on an iPhone with Expo Go and resolved a compatibility issue by downgrading from Expo SDK 55 to SDK 54.
Yang iterated on interface problems, including a dial pad that covered controls, then asked Claude to review the app for spacing and usability issues. He says the finished project had eight screens and about 6,400 lines of code, which he committed to GitHub. He recaps the workflow as defining requirements, generating designs, and building and testing in phases.
Takeaways
- Ask an AI assistant to surface unanswered requirements and edge cases before implementation.
- Keep user-facing design requirements distinct from technical specifications so each tool gets the relevant context.
- Break a large build into milestones that can be tested before adding more features.
- Check generated designs and code on the target device, where compatibility and layout issues become visible.
- Commit working versions to GitHub so you can recover if later changes cause problems.
Mentioned in this talk
Search inside this talk
What was claimed 8
- uses
“overview of the React Native app we're going to build”
YouTube Unverified1 source· Talk
- featurePencil: Can generate app screens using six design agents at the same time
“Pencil will spin up six design agents”
YouTube Unverified1 source· Talk
- integrates with
Claude Code integrates with Pencil MCP
“Pencil has an MCP”
YouTube Unverified1 source· Talk
- uses
“You have to download a free app called Expo Go to run it on your iPhone.”
YouTube Unverified1 source· Talk
- featureExpo Go: Supports Expo SDK 54 in the speaker's setup
“Expo Go app, which only supports SDK 54”
YouTube Unverified1 source· Talk
- metricfitness tracking app: About 6,400 lines of code covering eight screens
“about 6,400 lines of code covering eight screens”
YouTube Unverified1 source· Talk
- uses
“I created a GitHub repo”
YouTube Unverified1 source· Talk
- featureExpo Modules: Can build the app without requiring Xcode
“you can do an EAS Build, which doesn't require Xcode”
YouTube Unverified1 source· Talk








