Bolt.new tutorial

How to Use Bolt.new: From Idea to Deployed App, Step by Step

A complete Bolt.new walkthrough rebuilt from a real beginner build — first prompt, screenshot iterations, analytics, Google sign-in with Firebase, and deploy. Every step has a screenshot.

Bolt.new in short

  • Start with a general idea plus the few functions you want — "track work sessions, add tasks, save sessions" — not a spec. Bolt scaffolds a working app in about a minute.
  • Iterate in short prompts, one feature at a time: end-session button, analytics tab, pie charts, dark mode. If a change misses, send the same idea differently — the second try usually lands.
  • Changes can regress. When buttons stop working, describe the bug plainly or ask Bolt to revert to the last good version — it fixes most issues in one try.
  • Google sign-in needs Firebase: create a project, enable the Google provider, paste the firebaseConfig into Bolt, then authorize your deployed domain in Firebase settings.

Building an App from Scratch with Bolt.new

Source video by:Brock Mesarich · AI for Non Techies16:02

Watch on YouTube

Screenshots come from the source video and are credited with timestamp deep links. The walkthrough text is our own, based on the full transcript — facts match the recording.

This tutorial is an independent, illustrated summary for readers who prefer text. To support the creator, watch the original on the AI for Non Techies channel linked above.

Build an app in Bolt.new, step by step

  1. 1

    Describe your idea in one prompt

    Open bolt.new and type a general idea plus the functions you want — not a full spec. The example: "Build me an app that tracks work sessions. Let's call this FocusFlow. The point of this app is to track work blocks, add tasks completed during the session, and then save those sessions." Too much detail upfront slows the first build down.

    Bolt.new home screen with What do you want to build and the FocusFlow work session tracker prompt typed into the composer
    The first FocusFlow prompt on bolt.new: general idea, few functions.Watch at 0:30
  2. 2

    Watch the first version appear — then refine with a screenshot

    About a minute later Bolt has written and run the code: a timer, task form, and stats. Take a screenshot of the part you dislike, attach it, and say what to change — "let's make this part of the app a little bit more simple." Visual feedback like this beats describing pixel positions in words.

    Bolt.new first FocusFlow preview with timer and stat cards beside a screenshot attachment and a prompt asking for a simpler layout
    The first preview plus a screenshot-driven refinement prompt.Watch at 1:40
  3. 3

    Add categories to tasks

    Ask for a category column with concrete examples — admin, content creation, finance, content research, app building. Bolt turns them into a button grid, and every task you add gets a color-coded tag, which is what makes the later analytics meaningful.

    Bolt.new FocusFlow task form with an eight category button grid and session tasks tagged Admin and Content Creation
    The category button grid with color-coded task tags.Watch at 2:30
  4. 4

    Ask for an End Session button

    The timer runs but nothing is saved. Prompt: "Add the ability to end a session." Bolt creates new components (SessionControls, SessionSummary), wires them into the app, and ends sessions with a summary of duration, completed tasks, and top category.

    Bolt.new chat creating SessionControls and SessionSummary components to add an end session button to the timer app
    Bolt plans and creates the session-end components.Watch at 3:00
  5. 5

    Keep summaries on the dashboard

    By default ending a session jumps to a separate page. If you dislike the flow, say so plainly: "I don't like how it takes me to a new page when the session ends — keep it on the normal dashboard." The summary card now appears inline on the main screen.

    FocusFlow Session Complete card with duration, completed tasks, and top category shown on the main dashboard in Bolt.new
    Session Complete now lives on the main dashboard.Watch at 4:00
  6. 6

    Add an analytics tab

    Prompt for a Session Analytics tab that lists every task per day plus totals for the whole day. Bolt adds it next to Current Session, and each completed session expands into its task history — this is where the category tags start paying off.

    Bolt.new FocusFlow workspace with the Current Session and Analytics tabs and a task form using Admin and Content Creation categories
    The new Analytics tab beside Current Session.Watch at 4:30
  7. 7

    Track time per task

    Analytics need inputs: ask to mark tasks complete by default and to add time spent per task category. Bolt adds hours and minutes inputs (later replaced by a drag slider up to an hour) and feeds the numbers into the analytics.

    Bolt.new chat adding hours and minutes time spent inputs to the task form while a sent emails task shows 25 minutes in FocusFlow
    Time-spent inputs join the task form.Watch at 6:00
  8. 8

    Visualize time with pie charts

    Prompt: "Let's add analytics tracking like pie charts showing how much time was spent on everything." The first chart arrives comically oversized — "make this a bit smaller" fixes it on the second try. Tiny UI fixes like this are where Bolt's iterate-fast loop shines.

    FocusFlow analytics pie chart in Bolt.new breaking daily session time down by task category
    The daily breakdown pie chart after a size fix.Watch at 6:25
  9. 9

    Fix regressions with plain English

    Mid-build, changes can collide: buttons stop working, or a fun cursor-trail effect breaks the layout. Describe the bug plainly, ask Bolt to delete what you dislike, or use Undo. Bolt's own fix lists — six targeted changes here — usually restore everything in one pass.

    Bolt.new chat listing six fixes including removing the cursor glow component and repairing session controls with the FocusFlow timer rebuilt
    A six-point fix list repairs the timer and removes the glow effect.Watch at 9:30
  10. 10

    Add Google sign-in

    To turn the app into a real product you need accounts. Prompt: "Add the ability to sign in via Google." Bolt answers with a work card — update package.json, install dependencies, create the auth context — plus step-by-step Firebase instructions for you to follow outside Bolt.

    Bolt.new Add Google Authentication work card updating package.json and AuthContext for Firebase sign-in
    Bolt's Add Google Authentication work card.Watch at 11:00
  11. 11

    Create the Firebase project

    Follow Bolt's link to the Firebase console, create a new project (name it, pick an account), and continue to the console when it is ready. The free Spark plan covers this tutorial.

    Firebase console showing the Bolt project ready with a Continue button after creating a new Firebase project
    Firebase project ready — continue to the console.Watch at 11:30
  12. 12

    Enable Google in sign-in method

    In the console: Build → Authentication → Sign-in method. Enable the Google provider, then also enable Email/Password so users can sign up either way. This mirrors what Bolt's checklist told you to configure.

    Firebase Authentication sign-in method page with the Google provider row marked Enabled for the Bolt app
    Google is now an enabled sign-in provider.Watch at 12:00
  13. 13

    Paste your firebaseConfig into Bolt

    In Project settings → Your apps, register a web app and copy the firebaseConfig block Bolt shows you where to paste — the config file its checklist created. Tell Bolt "I added my Firebase config" and it wires everything up, producing a working Sign up button.

    Firebase Add Firebase to your web app SDK setup screen with the firebaseConfig apiKey and projectId code block highlighted to copy
    The firebaseConfig block to copy into Bolt's config file.Watch at 12:30
  14. 14

    Authorize your deployed domain

    Google sign-in dies with "popup blocked" until Firebase trusts your URLs. Deploy the app from Bolt, open Firebase → Authentication → Settings → Authorized domains, and add localhost, your IDE domain, and the deployed URL (Bolt hands you the exact domain if you ask).

    Firebase Authentication settings menu with the Authorized domains item used to whitelist a deployed Bolt app URL
    Authorized domains in Firebase settings.Watch at 14:00
  15. 15

    Go live and sign in

    Open the deployed URL, hit Sign in, and continue with Google — the popup now works, your avatar lands in the corner, and signing out works too. You have a deployed app with real accounts, built without writing code.

    FocusFlow running on a deployed netlify.app URL with a Sign in button, dark mode toggle, and time spent drag slider
    Signed in on the deployed FocusFlow app.Watch at 15:00

Bolt.new FAQ

Keep exploring