Ben's Bites
← Back
.md

Build an app with AI coding tool Bolt

A walkthrough on how to build a waitlist signup web app with login functionality using Bolt.

beginner pro
Tool: Bolt Topic: EngineeringTopic: App Development

2025-02-26

Bolt has taken the tech world by storm in recent months thanks to the launch of its new idea-to-app AI coding tool.

A lack of coding ability is no longer a barrier to you building apps. You just need to describe your idea in plain English, then AI does the coding for you while you lead the process by chat.

In this tutorial, we’ll put Bolt to the test and build a waitlist signup landing page, complete with a dashboard we can access to see submissions.

You’ll learn how to:

  • Start building an app in Bolt
  • Add a database and authentication to the app
  • Add signup/login functionality
  • Deploy the app live

You’ll need:

Let’s see how it’s done.

Step 1: Start building an app in Bolt

Head over to Bolt and sign up if you haven’t already. Landing on the homepage, you’ll see a prompt input. Tthere are some preset ideas you can use if you don’t yet have your own idea.

__wf_reserved_inherit

To build our waitlist signup app, I’m deliberately going with a pretty simple prompt so I can see how the AI handles it:

I want to build a simple waitlist signup page, with the submissions saved to a database and a simple dashboard I can login to to see submissions.

Enter your prompt then press the blue arrow button when you’re ready to start.

__wf_reserved_inherit

After a few seconds, the screen will split. The chat stays on the left giving a top-level overview of what’s being done. On the right, a preview panel shows you the code being written in real time.

__wf_reserved_inherit

Bolt will then work through some steps building your app over the course of a minute or two.

Step 2: Add a database and authentication to the app

At some point in the build process, you’ll see this popup in the chat:

__wf_reserved_inherit

Bolt is building the visual representation of a waitlist signup app—but with no database to store submissions, it’ll be pretty useless.

Supabase is a database platform with a generous free tier, and they have a baked in integration with Bolt which makes things easy.

Sign up for a Supabase account and then come back to Bolt and click the “Connect to Supabase” button in the top right of the editor.

__wf_reserved_inherit

You’ll be prompted to authenticate your Supabase account in Bolt if it’s your first time connecting, then over in the chat you’ll see Bolt running through some steps.

This might take up to 5 minutes to complete.

Meanwhile there’s a good chance that the preview panel on the right will be blank. It will eventually show us the app, but right now it can’t run without the database connected. So don’t be concerned.

__wf_reserved_inherit

Once Bolt finishes connecting to Supabase, our app preview will finally appear—exciting stuff!

Next, Bolt is prompting us about something called a “Supabase Migration”. Essentially this is Bolt asking permission to set up a table in the Supabase database it just created, to match the needs of our app.

Click “Apply changes”.

__wf_reserved_inherit

Now let’s test our app. To make it easier, use the button at the top right of the preview panel to open it in a new browser tab.

__wf_reserved_inherit

In the tab that opens, you may see the following message. If you do, just click “Connect to Project”.

__wf_reserved_inherit

And there we have our app. Let me try and add myself.

__wf_reserved_inherit

It works!

__wf_reserved_inherit

Step 3: Add signup/login functionality

Bolt talked about adding a login section, but as of now, there’s no way to get there. So let’s ask Bolt to fix that. Use this prompt then click the blue arrow to proceed:

Ok, we need a link to login to the admin section.
__wf_reserved_inherit

Bolt acknowledges our request and goes back to code mode.

__wf_reserved_inherit

Success! Reloading our app in the preview tab, there’s now a login link.

__wf_reserved_inherit

The new problem—there’s no current way to sign up and we don’t have an account feature.

__wf_reserved_inherit

Let’s ask Bolt to fix that as well:

There should be a signup option as well.
__wf_reserved_inherit

Bolt does its thing for a few seconds, and upon reloading the preview, I’ve now got the option to sign up.

__wf_reserved_inherit

Account created. Let’s log in.

__wf_reserved_inherit

Using these new login details, I’m into the dashboard, and there’s my previous submission. Great!

__wf_reserved_inherit

Step 4: Deploy the app live

Our app’s preview URL only works when we’ve got Bolt open. But, luckily, Bolt lets you deploy an app from right inside the editor.

Click the “Deploy” button in the top right.

Immediately, Bolt will start deploying your app on Netlify (a hosting platform) and will keep you updated on progress via the chat.

__wf_reserved_inherit

Once it’s done, you’ll get a URL for your newly live app.

And, if you have your own Netlify account, you’ll get a URL you can use to transfer the project to your account. The main advantage of that would be the ability to give your app a custom domain.

__wf_reserved_inherit


This tutorial was created by Andrew.

Upgrade to Pro

This tutorial contains Pro content. Upgrade to access the full tutorial and all Pro features.

Get Pro Access