What we buildHow we workRecent workInsightsFree courseAboutContact Book a call
← Back to Home
Free course

Vibe Code Your First
Mobile App.

Ship a real iOS and Android app, and the website that sells it, without writing code yourself.

  • 68 lessons
  • 12 modules
  • about 38 hours
  • no account, no email
What you will learn

Four things,
in this order.

How to direct a coding agent

  • Plan first, build second: the working loop that keeps an agent on the rails
  • Read what it wrote well enough to spot when it went sideways
  • Recover fast: rewind, revert, and isolating the change that broke things

How a mobile app actually fits together

  • App, backend, database and store, and which piece a given problem lives in
  • Data modelling, sign-in, and the security rules that keep users apart
  • What runs on the phone, what runs on a server, and why it matters

A stack that survives real users

  • React Native and Expo for iOS and Android from one codebase
  • Supabase for data and accounts, Modal for the heavy jobs, Stripe for money
  • Astro on Vercel for the marketing site, Resend for email that arrives

Getting it into people’s hands

  • TestFlight, App Store review, and the Google Play testing requirement
  • Automated code review so quality is not a matter of luck
  • Over-the-air updates, crash reporting, and what it all costs per month
Syllabus

12 modules.
One app at the end.

Every module ends with something working on your phone. Lessons appear here as they are published, and the course is written in order.

00

Set up your workshop

Three things: what you install, what you sign up for, and how your agent gets to talk to it all.

You end up with: The apps installed, every account open, and your agent connected to all of them and working inside your project folder.

  1. What vibe coding actually is What building this way actually is, what changes about your job, and how to start asking well. 25 min
  2. Get your machine ready Claude Desktop or Codex and the two big Apple and Google apps by hand, then one section per tool your agent installs for you. 70 min
  3. Open your accounts Which two accounts you need today, which can wait, and what each costs. 30 min
  4. Connect your accounts to your agent Connect GitHub and Supabase today, the rest when you need them, one section per service. 55 min
01

Talk to your agent

The craft that decides whether an agent saves you a week or costs you one.

You end up with: A way of working you reuse on every task: how to open a session, how to agree the work, how to keep it in scope, and how to get unstuck.

  1. Start a session well The opening two minutes: a brief, the context it cannot guess, and a look before it touches anything. 14 min
  2. Agree the work before it starts Getting the steps, the checks and the size of the change settled while you still have all the leverage. 14 min
  3. Keep it on the rails Fencing a request so it stays one request, and refusing the answers that sound fine and say nothing. 10 min
  4. When it gets stuck The error loop that actually converges, and letting the agent look at your app instead of describing it. 10 min
  5. Ask for more than code Audits that find what you cannot see, and loading somebody else's craft before you start. 10 min
02

Decide what you are building Coming soon

A spec sharp enough that the agent builds the right thing on the first try.

You end up with: A picture of the finished product, a written PRD, a screen map, a design system, and a project file the agent reads before every task.

  1. What you will build The app you ship at the end of this course, and the six pieces it is made of. soon
  2. Pick an idea you can finish How to cut a big idea down to something that fits in one thumb and one weekend. soon
  3. How your app gets on a phone Three ways to ship to both stores, and what each one costs you. soon
  4. Write the PRD with the agent Interview yourself on paper, then let the agent turn it into a spec it can build from. soon
  5. Map the screens Screens before schemas. Draw the flow first, and the data model writes itself later. soon
  6. Choose a look you can defend Pick type, colour and spacing once, write it down, and stop redeciding it every screen. soon
  7. Teach the agent your project The CLAUDE.md file: house rules that survive every new session and every new chat. soon
03

Get an app on your phone Coming soon

From empty folder to something running on the device in your pocket.

You end up with: A React Native app you can open on your own phone, with screens that connect, backed up on GitHub.

  1. What a mobile app is made of Screens, components, state and the bundle, explained without a single line of jargon. soon
  2. Scaffold the project Let the agent create the project, and understand what each folder it made is for. soon
  3. Run it on your phone Expo Go, the simulator, and the difference that matters when something looks wrong. soon
  4. Read what the agent wrote You do not need to write code, but you do need to recognise what it is doing. soon
  5. Connect the screens Navigation, tabs and the back button, so your app stops being a pile of pages. soon
  6. Save your work Git and GitHub for people who have never used them, and why every change gets its own commit. soon
  7. When it breaks Read the error, find the file, describe it to the agent, and get moving again in five minutes. soon
04

Give it a memory Coming soon

A database that holds your users’ data and only shows each of them their own.

You end up with: A Supabase database with your tables, your app reading and writing to it, and security rules that hold.

  1. What a database is, for a product person Tables, rows, columns and relations, using your own app as the example. soon
  2. Design your tables Turn your screen map into a schema, and catch the three mistakes that hurt six weeks later. soon
  3. Set up Supabase A project, your tables, and the keys that connect your app to them. soon
  4. Read and write data Create, read, update, delete, whether you talk to the database directly or through an ORM. soon
  5. Decide who guards your data Row Level Security, when it protects you, and when the job moves to your own code. soon
  6. Change the schema safely Migrations, so adding a column tomorrow does not break the app people are using today. soon
05

Give it accounts Coming soon

People sign in, see their own things, and get email that lands in the inbox.

You end up with: Working sign-in with email and Apple, protected screens, user profiles, and transactional email that sends.

  1. What signing in really does Sessions, tokens and refresh, so you can tell a login bug from a data bug. soon
  2. Add email sign-in Supabase Auth, magic links, and the sign-up flow that loses the fewest people. soon
  3. Add Sign in with Apple Not optional if you offer any other social login, and the reason apps get rejected. soon
  4. Protect the right screens The logged-out state, the loading state, and what a stranger is allowed to see. soon
  5. Send email that arrives Resend, your own domain, and the DNS records that keep you out of spam. soon
06

Give it a home on the web Coming soon

The website that explains your app, and the links that carry people into it.

You end up with: A marketing site on your own domain, live on Vercel, linked to the app in both directions.

  1. Why your app needs a website Nobody finds an app in the App Store. They find it somewhere else first. soon
  2. Build the site A fast marketing site the agent can build in an afternoon, in Astro or Next.js. soon
  3. Deploy to Vercel Your domain, HTTPS, and a preview link for every change before it goes live. soon
  4. Link the web to the app Deep links and universal links, so a link in an email opens the right screen. soon
  5. The pages the stores require Privacy policy, support page and account deletion. Missing one of these blocks review. soon
07

Give it a brain Coming soon

The work that cannot happen on a phone: servers, jobs, and an AI feature that earns its place.

You end up with: An Edge Function for the small jobs, a Modal endpoint for the heavy ones, and one AI feature users can feel.

  1. What belongs on a server The test that tells you whether code goes in the app or behind it. soon
  2. Edge Functions for small jobs Supabase Edge Functions: webhooks, scheduled work and anything holding a secret. soon
  3. Modal for the heavy jobs When a job needs a GPU, a minute, or a Python library, it runs on Modal. soon
  4. Add an AI feature Call the Claude API from your backend, stream the answer, and know what each call costs. soon
  5. Keys that must never ship Anything inside your app can be read by anyone. Where secrets actually go. soon
  6. When things are slow or fail Timeouts, retries and loading states, so a bad network is not a bad review. soon
08

Get it paid Coming soon

Money in, without getting thrown out of the App Store for taking it the wrong way.

You end up with: Stripe checkout on the web, subscriptions in the app, and a database that knows who paid.

  1. The thirty percent rule When Apple must take a cut, when it may not, and how that decides your whole pricing page. soon
  2. Stripe on the web Checkout, the customer portal, and subscriptions that people can cancel themselves. soon
  3. Subscriptions in the app In-app purchase in React Native, and why RevenueCat is worth the fee. soon
  4. How your app learns someone paid Webhooks, and the failure mode where the money arrives but the feature does not unlock. soon
  5. Test payments without spending money Test mode, sandbox accounts, and tunnelling a live webhook to your own laptop. soon
  6. Design the paywall Where to put it, what to give away, and the trial length that converts. soon
09

Keep it from rotting Coming soon

The habits that keep an AI-built codebase workable at week twelve.

You end up with: Automated review on every change, tests that run in CI, crash reporting, and a way back from a bad day.

  1. Why AI-written code rots The three failure patterns, and the habits that prevent each one. soon
  2. Review every change CodeRabbit on every pull request, giving you a second opinion you did not have to hire. soon
  3. Tests you will actually keep Test the five things that would embarrass you, and skip the rest without guilt. soon
  4. Know it broke before users do Crash reporting and the four numbers worth watching in week one. soon
  5. Undo a bad change Rewind, revert, branch. Getting back to working software in two minutes, not two days. soon
  6. The security pass The checklist to run before anyone who is not your friend can sign up. soon
10

Put it in the stores Coming soon

Through Apple review and Google review, on the first or second attempt.

You end up with: Your app live on the App Store and Google Play, and a way to push updates without waiting for review.

  1. What Xcode and Android Studio are for You barely use them, but you cannot ship without them. Here is the part you need. soon
  2. Icons, screenshots and store copy The assets both stores demand, and the listing that makes people tap install. soon
  3. TestFlight and your first ten testers Get the app into real hands before a stranger reviews it. soon
  4. Surviving App Store review The seven rejection reasons that catch first-time builders, and how to answer each one. soon
  5. Google Play and the testing requirement Play now demands weeks of closed testing. Start it early or wait. soon
  6. Ship updates without a review Over-the-air updates: fix a typo this afternoon instead of next week. soon
11

Run it Coming soon

What happens after launch, when the users are strangers.

You end up with: A working loop: something breaks, you hear about it, you fix it, you ship it.

  1. Your first bug report from a stranger Reproduce, isolate, fix, ship. The loop that turns a complaint into a release. soon
  2. What the numbers tell you Retention, activation and the one metric worth building the next feature around. soon
  3. What it costs at ten, a thousand, and a hundred thousand users Real numbers for this stack, and the line item that surprises everyone. soon
  4. When to hire a developer The four signals, and the questions to ask so you can tell good from expensive. soon
  5. What to build next Where this course ends and what the second app should be. soon
Glossary

Every word explained.

The course never uses a technical word without defining it. The first mention in any lesson links here, and you can double-click any word on any page to see what it means without losing your place.

Open the glossary →
Who it is for
  • You have an app idea and no developer
  • You are comfortable with software as a user, but you have never written code
  • You learn by building rather than by reading
  • You have a Mac, or a PC and some patience
Who it is not for
  • You want a no-code tool that hides everything from you
  • You want a prototype for a pitch deck rather than something people can install
  • You want to learn programming from first principles
The stack

Eleven tools.
Every one earns its place.

This is the stack a small product team would pick today, not a teaching toy. It is a starting point rather than a rule: every lesson that names a tool also says what else works and when to reach for it.

Claude Desktop The agent that writes the code. Codex works too
React Native + Expo One codebase, both app stores. Capacitor also works
Supabase Database, accounts and file storage. Use an ORM if you prefer
GitHub Every version of your work, safely
CodeRabbit Automated review on every change
Vercel Your website, live on your own domain
Astro The marketing site. Next.js is just as good here
Modal Heavy and AI jobs that a phone cannot run
Stripe Payments on the web
Resend Transactional email
Xcode + Android Studio The builds the stores accept
Questions

Before you start.

Is it really free?

Yes. Every lesson is on this site, no account, no email address, no upsell in the middle. We run paid in-person classes for teams, and this course is how you find out whether you want one.

Do I need to know how to code?

No. You need to be able to follow instructions carefully and read an error message without panicking. The course teaches you to recognise what code does, not to write it.

Do I need a Mac?

For iOS, yes: only a Mac can build an app the App Store accepts. On Windows you can do everything else, ship to Google Play, and use a rented Mac in the cloud for the iOS build. Every lesson flags the Windows difference where there is one.

What will it cost me while I follow it?

A Claude subscription, and about ten euros in usage on the smaller services. The Apple Developer Program is 99 dollars a year and Google Play is 25 dollars once, both only when you are ready to publish.

Can I use Codex or Cursor instead of Claude Code?

Yes. The prompts in the lessons work in any capable coding agent. Where a lesson uses a feature specific to Claude Code, it says what the equivalent is elsewhere.

How long does it take?

About 38 hours of work if you follow it straight through, spread over as long as you like. Most people do a module an evening.

Want this in a room

We teach this live too.
With your team, on your product.

The course is what we teach; the classes are where we sit next to you while you build it. Two days, on-site or remote, tailored to what your team is shipping.