Your First App Without Coding: From Plan to Build

How to go from "can you just build this?" to a live app your team logs into, without writing the code yourself.

0 of 9 steps

0 / 90 pts
The Playbook
Start here

Why build, and why now

10 pts

Today, building a tool you can share with your team is as basic a work skill as making a slide deck, and it can be learned just as easily. That wasn’t true even a year ago. Job seekers especially should take heed: this is a skill you’re going to want to demonstrate.

To give an example close to home, a member of our creative team built our onboarding portal, a set of lessons for training new hires. Not long ago, it would have been almost unheard of for someone who isn’t an engineer to build a working tool on their own, but here we are.

Most lessons started as rough drafts pulled from material we already had in Notion and on our YouTube channel. The real work came after: choosing which lessons to keep, putting them in order, filling the gaps, and checking each one before new hires saw it.

‍

What to know before you start

While it’s true that coding knowledge is unnecessary when building with Claude Code, you will encounter platforms that are made for engineers. They aren’t complicated, and your agent will walk you through step by step how to use them in plain language. However, you might occasionally need to remind the agent to simplify to help you along.

Work through each action, then mark the step complete.

Step 1

Decide whether to build or buy

10 pts

There's a paid tool for almost everything, and building your own makes sense when a few things line up:

It saves you a subscription. Software is often priced per person, so the bill grows every time you hire. At a small company, building once and maintaining it can cost less over time. At a large company, the math often flips: existing contracts, IT reviews and the question of who maintains a homegrown tool all favor buying when it comes to company-wide tools.

You want it to fit your team’s specific flow. A tool you build follows your process, step by step. For example, a training portal can pull lessons from the docs your team already keeps and send managers a weekly progress update in Slack. Automating your own workflow is where custom tools are most useful.

It won't cause damage if it breaks. Be careful with anything customers see, anything that stores customer data, and anything that touches money. A failure there costs money or trust. For everything else, you can usually make the call yourself. If you're not sure, ask an engineer or whoever handles security at your company before you build.

It's not too complicated. The more complicated the tool, the more upkeep it needs. Our onboarding portal has several parts, like logging in, tracking each new hire's progress and a dashboard for managers, but they all serve one job: getting new hires up to speed. If you can't describe your tool's job in a short phrase, start by building just one piece of it. If this is your first build, pick a tool for your own work, where mistakes are cheap.

  • Check whether a subscription would cost more over time than building and maintaining your own.
  • Describe your tool's job in one short phrase.
  • If it would touch customer data, money or anything customers see, check with an engineer or whoever handles security first.
Paste into your AI assistant:

You're helping me decide whether to build a tool for my company or buy existing software. This is the very beginning of a project, and we'll keep working in this one conversation, so remember everything we decide. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. My idea: [the tool, in a sentence or two] Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: who would use it and roughly how many people, now and in a year; the specific steps or rules of how my team works today; who would maintain it; and whether it would touch customer data, money or anything customers see. Then answer the following: 1. Name the main off-the-shelf options and roughly what they'd cost per year at our size. If you're not sure of current prices, say so. 2. Which of our needs would those options handle poorly, if any? 3. List the parts a custom version would need, like logins, a database or connections to other software. Flag which would be hardest for a non-engineer to build and keep running. 4. Flag anything that would touch customer data, money or anything customers see. Recommend build, buy or a middle option, and explain why. If the answer is build, finish with a three-line summary of what we're building, who it's for and the problem it solves. We'll use it in the next steps. Make it visual. If you can create an artifact, build a simple side-by-side comparison of build, buy and the middle option: cost, effort, risk and fit. If you can't, use a clean table. Keep it easy to scan.

Copy

Work through each action, then mark the step complete.

Step 2

Set up your three pillars

10 pts

Every app you build needs three things: the code, a place to store it, and a host that puts it on the internet.

The code. The instructions that make your app work. Your agent writes it and saves it in a folder on your computer. It can look intimidating, but you’ll never have to write it yourself.

A place to store it. GitHub keeps a copy of your code folder in the cloud, called a repository, or repo. It's your backup, and it lets teammates get the code too.

A host. A host runs your app on the internet so people can visit it at a web address. This guide uses Vercel, but Cloudflare and Netlify also work well.

You'll set up the first two now. The host comes in Step 8, once there's an app to put online.

Before you start: install Claude Code (see Claude Code 101) and create a free GitHub account.

  1. Make a new folder on your computer for the project, then open it in Claude Code. Everything Claude builds will go in this folder.
  2. On GitHub, create a new repository. Name it after your project, set it to Private so only you and people you invite can see it, and copy its URL.
  3. Paste the prompt into Claude Code, with your repo's URL. If Claude asks you to sign in to GitHub, follow its steps. It needs permission to save code there.

Now your folder and your repo are linked. Whenever you want, you can ask Claude to save your latest work to GitHub. You’ll notice we’re repeatedly reminding Claude Code that “I’m not an engineer” to keep it from drifting toward talking to you as if you are.

Paste into Claude Code or Codex:

We're starting the real build now. This is the beginning of one long conversation, and every step after this will happen right here, so remember what we decide as we go. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: whether I've already created a GitHub repo for this project and what its URL is, and whether this folder is connected to anything yet. Then connect this folder to my repo, one step at a time. Explain each step in plain language, and wait for me to confirm before moving on.

Copy

Work through each action, then mark the step complete.

Step 3

Describe your app in detail

10 pts

Start with the problem. Pin down exactly what your app should solve, for whom, and how. Then get specific about what it does: every screen, what each one is for, who can use it and what information it saves.

Claude turns your description into a plan, a written version of the app it will build from. A simple app can sometimes come from a single prompt, but anything with logins, saved data or more than one kind of user needs this level of detail. Without it, Claude fills every gap with its own guesses.

This is the most important step. At Tenex, the best engineers spend days writing documentation before any code gets written. Now that Claude writes the code, describing what the app does is your job.

Then make two lists: what the app must have and what it must not have. Be specific. Clear lists also let Claude test its own work against them.

Example: an onboarding portal. Must have: a login only employees can use, a side navigation, modules with lessons inside them, and video playback. Must not have: a native mobile app.

Talk it through. Turn on plan mode, where Claude asks questions and plans instead of writing code. Turn on voice dictation and explain the app the way you would to a new colleague. Cover:

  • who will use it, and what problem it solves for them
  • what they'll do in it, from start to finish
  • your two lists
  • who's allowed in, and what has to stay private
  • how you'll know it's working

Claude will ask follow-up questions. Expect it to spend 5 to 15 minutes before it comes back with a plan.

Check the plan before you approve it. A good plan spells out every screen, what each one does, what information the app stores, and how Claude will check that each must-have works. If something you asked for is missing, or something you didn't ask for shows up, say so now. Fixing a sentence in a plan is much cheaper than fixing a feature in an app.

Paste into Claude Code or Codex, in plan mode:

Next step: the plan. We're still in the same conversation, so use what we've already talked about, including any build-or-buy summary. Stay in plan mode and don't write any app code yet. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Cover: what the app does and the problem it solves; who will use it; what it must have; what it must not have; and what information it needs to store. Then write the plan, including every screen, what information the app stores, and how we'll test that everything on the must-have list works. Walk me through it in plain language and let me change anything. When I approve it, save it as plan.md in this project folder and stop there. plan.md is our shared notebook for the rest of the project. Every step from here on starts by reading it, and you'll update it as we go. Next we'll add user flows and designs. Make it visual too. Create a simple, clean page called visuals/plan.html in this project, with a map of every screen and how they connect, plus the must-have and must-not-have lists. Open it in the preview so I can see the plan, and keep it updated as the plan changes.

Copy

Work through each action, then mark the step complete.

Step 4

Map the users

10 pts

Now walk through the app as each person who'll use it. A user flow is the path someone takes through the app, screen by screen, to get something done. Walking through each one is the best way to catch what the plan missed: a screen nobody described, a button that leads nowhere, or someone seeing information they shouldn't.

List every type of person who'll use the app. For each one, note what they need to do and what they're allowed to see. Even a tool with one kind of user benefits from this.

Example: an onboarding portal. The new hire needs to see their modules, lessons, resources and videos, with clear progress along the way. Their manager needs a dashboard of all their hires, a way to click into any one to see their progress, and a button to add new hires.

  • List every type of person who'll use the app.
  • For each one, note what they need to do and what they're allowed to see.
  • Walk through the app as each person, screen by screen, and add the user flows to plan.md.
Paste into Claude Code or Codex:

Next step: user flows. We're still in the same conversation, so remember the plan. Read plan.md to refresh it. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: each type of person who will use the app (for example a new hire or a manager), what each one needs to do, and what each one should and shouldn't be allowed to see. Then, for each type of user, walk through the app step by step: what they need to do, the screens they'll use and what they're allowed to see. Point out anything the plan is missing and ask me about it. Then add these user flows to plan.md. Make it visual. Create visuals/user-flows.html with a simple diagram for each type of user, showing the screens they move through, step by step. Open it in the preview, and update it when we change a flow.

Copy

Work through each action, then mark the step complete.

Step 5

Design for function

10 pts

Design is one of those places where, if you’re not careful, you can lose a lot of time tweaking fonts and colors. Three hours later, you’ve changed the background color and nothing else. At this stage, mockups have one job: catching a missing screen or a confusing layout before any code exists. Claude’s default design choices are generally fine, and there’s no harm in making some general design requests, but remember that what you’re building is an MVP: a minimum viable product. Just make a thing that works first.

  1. Ask Claude Code for a rough, clickable mockup of every screen in your user flows.
  2. Click through each screen and check that everything in your user flows is there.
  3. Show it to the person you report to or a couple members of your team to make sure it’s intuitive and includes what it needs to include.
  4. Have Claude update the plan to match.

In the video, JJ uses Claude Design for this step. It works too, but Claude Code can do it without switching tools.

Paste into Claude Code or Codex:

Next step: a rough mockup. We're still in the same conversation, so remember the plan and the user flows. Read plan.md to refresh it. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: how I want the app to feel, any colors or logos I want used, and any apps or sites I like the look of. If I don't have preferences, use simple default styling. Then, before building the real app, make a rough, clickable mockup of every screen in our user flows, with no real data and no login. Open it in the preview so I can click through it. Ask me what I'd change, update the mockup, and repeat until I'm happy. Then update plan.md to match. Don't build the real app yet. The mockup is the visual for this step. Also add a one-line note on each screen in visuals/plan.html, so the plan and the mockup stay matched.

Copy

Work through each action, then mark the step complete.

Step 6

Build it

10 pts

Everything up to now has been preparation for what will feel like the real “technical” work; this is where you start steering Claude as it begins to write the code to make your app.

Pick the tech. Ask Claude to recommend what to build with. You don’t need to understand these choices or make them yourself. For our onboarding portal, that meant Next.js, a popular framework for building web apps, and Neon, a database that stores information like who has signed up and what they've completed.

Paste into Claude Code or Codex:

Next step: choosing the tools to build with. We're still in the same conversation, so remember the plan, the flows and the mockup. Read plan.md to refresh it. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: whether my company already uses any tools I'd like this to work with, and whether I have any preferences. Then recommend the tech to build this app, keeping it as simple as possible for a non-engineer: 1. The framework the app is built with 2. The database, if it needs one 3. Anything else it needs, like a way to log in For each choice, explain in one sentence what it does and why it fits this plan. Once I agree, add your choices to plan.md. Make it visual. Add a simple page called visuals/tech.html with one card per choice: what it is, what it does for my app and why you picked it. Open it in the preview.

Copy

Build in stages. Claude works through the plan one piece at a time. It tells you what it's about to do and asks permission before changing files or running anything on your computer.

Test as you go. Claude can start a preview of the app that opens in your browser and runs only on your computer, so you can try it before anyone else sees it. Then:

  1. Click around.
  2. When something is wrong or missing, tell Claude in plain words, or send a screenshot.
  3. Check the fix, and repeat until everything on your must-have list works.

Depending on the app, this can take a few hours, a day, or a few days. If Claude asks for a password or key to connect your app to a service like its database, follow its steps for storing it.

Paste into Claude Code or Codex:

Next step: build the app. We're still in the same conversation, so remember everything so far. Read plan.md to refresh it. The plan is final. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. First, ask me anything you still need before you start, one question at a time. For example, whether I need to create any accounts. Then build the app from the plan in stages. After each stage, start a preview I can open in my browser, tell me exactly what to test, and wait for my feedback before moving on. Keep any API keys or passwords out of the code and out of GitHub. If a key is needed, tell me where to put it. When you're done, check the app against every item on the must-have list and tell me what's working and what isn't. Update plan.md with where we ended up. Make it visual. Create visuals/progress.html with a checklist of every must-have, marked working, partly working or not started. Update and re-open it after each stage so I can watch the app come together.

Copy

Work through each action, then mark the step complete.

Step 7

Fill in the content

10 pts

If your app needs content, like lessons, articles or instructions, start from what you already have. Point Claude at your existing docs, videos, or wiki and have it draft the content. Many of our onboarding portal's lessons started from material we already had in Notion and on our YouTube channel.

If your material lives in a tool like Notion, Claude may ask you to connect it or export it first.

Paste into Claude Code or Codex:

Next step: filling the app with real content. We're still in the same conversation, so remember the plan and the app we built. Read plan.md to refresh it. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: where my existing material lives (for example our Notion docs or YouTube channel), which pages or lessons in the plan still need content, and how it should sound. Then go through that material and draft the content for each page in the plan. Flag anything you couldn't find a source for, and ask me to fill in the gaps. Make it visual. Create visuals/content.html with a simple table of every page: its status (drafted, needs my input or missing) and where its content came from. Update it as we go.

Copy

Budget time for the content. Drafts still need someone to choose what stays, fill the gaps and check each page. Plan to launch before every page is finished, and fill in the rest after.

  • Point Claude at your existing docs, videos, or wiki and have it draft the content.
  • Choose what stays, fill the gaps and check each page.
  • Launch before every page is finished, and fill in the rest after.

Work through each action, then mark the step complete.

Step 8

Go live

10 pts

Once everything works on your computer, it's time to put it online.

  1. Ask Claude to save your latest work to GitHub. Whatever is there is what gets published by Vercel, which you’ll sign up for in the next step.
  2. Sign up for Vercel using your GitHub account. That creates your account and connects it to GitHub in one step.
  3. Import your project's repo. Vercel gives your app a web address, and each time Claude saves new work to GitHub, the live app updates.
  4. If your app uses passwords or keys, like the one for its database, add them in Vercel's settings. Claude will tell you which ones and where they go.
Or paste this into Claude Code or Codex, and it will walk you through all four:

Last step: putting the app online. We're still in the same conversation, so remember everything we built. Read plan.md to refresh it. I'm a complete beginner and not an engineer. Please use plain, simple language, keep each step small, and don't assume I know any technical terms. Before you do anything else, interview me. Ask one question at a time, wait for my answer, and don't guess. Stop asking once you have what you need. Find out: whether I already have a Vercel account, and whether the app needs any passwords or keys to run. Then save my latest work to GitHub. After that, walk me through putting the app online with Vercel, one step at a time, in plain language. Never ask me to paste a password or key into this chat. Tell me where to enter it instead. Wait for me to confirm each step. Make it visual. Create visuals/launch.html with a simple checklist of the steps to go live, ticking each off as we finish it. Open it in the preview.

Copy

Before you share it: if only certain people should get in, make sure the login keeps everyone else out. If you gave admins a way to see the app as another user, make sure only admins can use it.

Once it's live, the code on GitHub means teammates can pull it down and pitch in.

Work through each action, then mark the step complete.

Playbook complete.

You've implemented every step. Want this running inside your company with our team in the room?

Work with Tenex