How To Build a $100K "1 PAGE" App With Claude Code

Kristoffer
November 29, 2025
7 min read
How To Build a $100K "1 PAGE" App With Claude Code

The $100K One-Page App

I discovered a one-page productivity app that has been downloaded by over 10 million people and generates $100k every month. The insane part? It's just a simple countdown app.

While everyone is trying to build complex apps and learning to code, I'm going to teach you how to replicate this one-page app using AI - and how you can start making money from day 1.

By the end, you'll have a fully working mobile app on your phone that turns your focus sessions into a personal universe of stars and constellations.

The Plan

  1. Use a free tool to turn your app idea into perfect prompts for AI
  2. Set up Claude Code to build the entire app step by step

Just a year ago, building a productivity app like this would've cost you $30,000 and taken 3 months with a team of developers. Now, you can do it yourself in just a few hours with zero coding experience.

Step 1: Planning the App

Use Braindumper to Create Your App Blueprint

Head over to Braindumper.ai. It's a completely free tool that turns any app idea into perfect prompts that work with any AI app builder. This first step will save you hours of back-and-forth with the AI later.

Since we're building a mobile app, select that option.

Brain dump your idea: Don't hold anything back. The more details you give, the better your final prompt will be. This is one of the most important principles in AI app building: detailed context equals better results.

After you've brain dumped your entire app idea, click "Generate." The AI agent will simplify your idea down to an MVP (Minimum Viable Product) - the simplest version of your app that still solves the core problem for users.

This step is crucial because it helps you actually ship the app instead of spending weeks building something nobody wants.

Step 2: Building the Frontend

Setting Up Windsurf

Download and launch Windsurf. You'll get 250 free credits when you sign up with this link. Windsurf costs $15 a month for 500 prompt credits - way more transparent pricing than alternatives.

Pro tip: Use code "BWAI20" at checkout for 20% off - just $12/month instead of $15.

  1. Click "Open folder" and create a new folder for your app (I called mine "Stellar")
  2. Head back to Braindumper and download the context file
  3. Drag this file into your Windsurf folder

This context file is your app's blueprint - a detailed instruction manual that the AI will use to understand exactly what you want to build.

Installing Claude Code

  1. Head to the extensions tab in the left sidebar
  2. Search for "claude code for vs code"
  3. Install it and click the icon to go back to the main tab

Running Claude Code

  1. Press Ctrl + Shift + P and type "run claude code" - hit enter
  2. Choose your theme (I'll go with dark mode)
  3. Authenticate with your Claude account or API

API Authentication is usually the smarter choice if you're just starting out - you only pay for what you actually use.

  1. Hit enter to start, choose "Yes, use recommended settings"
  2. Trust all files in the folder

Head to console.anthropic.com, log in, and top up around $20 to your developer account.

Building with Claude Code

Type /help to see available commands.

Select the model: Type /model and choose "Opus Plan mode" since we're building the entire app. Planning first means fewer errors later.

Initialize the project: Type /init and tag your context file by typing @ - the file will pop up.

Claude Code will create a CLAUDE.md file using the context from Braindumper to plan out the entire app build.

When prompted to make edits, choose "Yes, allow all edits during this session."

Start the build: Prompt Claude:

Hey Claude, check the context files and build the app as per the instructions given. Think hard and use todos to build the app step by step.

The AI will plan everything in a to-do list:

  • Set up project structure
  • Configure Supabase
  • Implement user authentication
  • Create core screens
  • And more

When Claude wants to run commands like npx create-expo-app@latest . --template blank-typescript, hit enter for yes. If something fails, the AI adapts and finds another way - you don't need to panic.

What Claude Builds

Watch as Claude creates:

  • Project structure with screens and components
  • Supabase integration for the backend
  • User authentication flow
  • Home screen with the timer
  • Stars/constellation screen for the reward system
  • Navigation between screens
  • Notification system for focus sessions
  • Detailed animations for a professional feel

When done, run the app with: npx expo start

Step 3: Building the Backend

Before using the app, we need to connect Supabase for user authentication and data storage.

Setting Up Supabase

  1. Find the .env.example file - these are the 2 Supabase API keys needed
  2. Go to supabase.com and create an account (it's free)
  3. Create a new organization and project
  4. On the project page, find the "Project API" section

Adding API Keys

In Windsurf, update your .env file:

  • Copy your Project URL from Supabase and paste it for EXPO_PUBLIC_SUPABASE_URL
  • Copy your API key and paste it for EXPO_PUBLIC_SUPABASE_ANON_KEY

Setting Up the Database

  1. Open the database-schema.sql file (auto-generated by Claude)
  2. Copy all the content
  3. In Supabase, go to the SQL Editor tab
  4. Paste the content and click "Run"

Got an error? Copy it, paste it in Claude Code with the context:

This is the error I got while running the @database-schema.sql file

Claude will fix the schema. Re-run the updated script in Supabase.

Once successful, check the Table Editor to see your new tables - this is where all app data gets saved.

Step 4: Testing the App on Your Phone

This is the moment of truth.

  1. Download Expo Go from the App Store or Play Store
  2. In Windsurf, navigate to your app folder: cd your-app-folder
  3. Run: npx expo start
  4. Scan the QR code with Expo Go

Exploring the App

  • Sign up to create a user in Supabase
  • Constellations tab - empty until you create some
  • Profile tab - customize timer durations
  • Create a constellation - start working and watch stars light up!

The notifications work too - you'll get notified when focus sessions complete.

Step 5: Deploy to the App Store

To deploy, you need two accounts:

Build for TestFlight

Run:

Bash
npx testflight
  1. Log into your EAS (Expo) account
  2. Configure the EAS project when prompted
  3. Accept the default iOS bundle identifier
  4. Log into your Apple account
  5. Complete 2FA if enabled
  6. Enable push notifications when asked

The build starts and uploads to Expo's pipeline.

Monitor Your Build

  • Check your Expo dashboard to see the build in queue
  • In your Apple Developer dashboard, go to Apps → TestFlight
  • Once the build lands, you'll receive a TestFlight invite

Install the app on your iPhone like any other TestFlight app!

Key Takeaways

  • Detailed context = better results - Don't skip the Braindumper step
  • Plan mode prevents errors - Let AI think through the entire build first
  • AI adapts to failures - When commands fail, the AI finds another way
  • Start simple - MVP first, features later
  • Test early and often - Run on your phone throughout development

What's Next?

If you're serious about building with AI, join our free community where thousands of builders share projects, get feedback, and help each other solve problems.

Happy building!

Join the BuildWithAI Community

Share this article

How To Build a $100K "1 PAGE" App With Claude Code | BuildWithAI