Vibe coding workflow showing AI tools generating a React application

Vibe Coding: Build a Working App in 24 Hours with AI Tools

I built a maths tutor app for my kids in an evening. Not a prototype. Not a mockup. A working application that they actually use.

No, I didn’t become a React expert overnight. I used AI tools to do the heavy lifting, then made it mine.

This isn’t about building a SaaS empire or making $10k MRR. It’s about solving problems for yourself, learning real skills in the process, and owning what you build.

DevOps Skills Demonstrated

  • Rapid prototyping with AI-assisted development tools
  • Full-stack application development (React, TypeScript)
  • Modern development workflows (Git, CI/CD)

Market Value: These skills translate directly to DevOps and Platform Engineering roles at £50-70k+

What You’ll Learn

  • What vibe coding actually is
  • Tools that work (Lovable, v0, Bolt)
  • The realistic 24-hour workflow
  • When to stop prompting and start coding
  • Getting your code into Git (you own it)

What Is Vibe Coding?

The Concept

Vibe coding is using AI tools to build applications through conversation rather than traditional coding. You describe what you want, the AI generates code, you refine through iteration.

It’s not:

  • No-code (you get real code you can modify)
  • Outsourcing (you’re driving the process)
  • Magic (you still need to understand what’s happening)

It is:

  • Rapid prototyping at extreme speed
  • Leveraging AI for boilerplate and scaffolding
  • Getting to “working” fast, then refining

Why It Matters for Sysadmins

You’re not trying to become a frontend developer. You’re trying to:

  • Build internal tools quickly
  • Solve specific problems
  • Prototype ideas
  • Learn modern development patterns

Vibe coding gets you there without years of React tutorials.

Lovable (Recommended Starting Point)

What it is: AI app builder that generates full-stack applications from prompts.

Why it works:

  • Free tier is genuinely usable
  • Generates clean, modern code (React + TypeScript)
  • Direct GitHub integration
  • Hosted preview while building

URL: lovable.dev

Alternatives

v0 by Vercel: Great for UI components, more design-focused, generates React/Tailwind.

Bolt.new: Full-stack like Lovable, different AI model, good for comparison.

Cursor/Continue: AI-assisted IDE, better for existing codebases, more developer-focused.

My Recommendation: Start with Lovable. It’s the fastest path from “idea” to “working app in GitHub.”

The 24-Hour Workflow

Hour 0-1: Define the Problem

Before touching any tool, write down:

  1. What problem am I solving?
    • “My kid needs maths practice”
    • “I want to track home inventory”
    • “We need a family calendar”
  2. What’s the minimum viable version? Not every feature. The core thing that makes it useful.
  3. Who’s using it? Just me? Family? Team?

Example: “A simple app where my 8-year-old can practice multiplication tables. Shows a problem, they type the answer, tells them if they’re right. Tracks progress over time.”

Hour 1-4: Initial Prompting

Open Lovable and start describing your app. Key prompting tips:

  1. Be specific about features – Vague prompts get vague results
  2. Describe the user – “For an 8-year-old” changes design decisions
  3. Mention constraints – “Simple,” “minimal,” “focused”
  4. Iterate in conversation – “Make the buttons bigger,” “Add a timer option”

Hour 4-8: Refinement Loop

You’ll go through cycles of:

  1. Review – Does this work? Does it make sense?
  2. Prompt – “Change X,” “Add Y,” “Remove Z”
  3. Test – Click through, try edge cases
  4. Repeat

Common refinements:

  • “The text is too small for a kid”
  • “Add a way to configure difficulty”
  • “Show the last 10 scores”
  • “Make it work offline”

Hour 8-12: Stop Prompting

There’s a point where prompting becomes less efficient than coding.

Signs to stop:

  • You’re fighting the AI
  • Small changes take many prompts
  • You understand the code structure now
  • You want specific behavior the AI can’t quite get

This is normal. The AI got you 80%. The last 20% is yours.

Hour 12-24: Make It Yours

  1. Export to GitHub (Lovable does this natively)
  2. Clone locally
  3. Make direct changes
  4. Continue development traditionally

We’ll cover this in detail in the next post.

Initial Prompt Example

Build a multiplication practice app for kids.

Features:
- Shows multiplication problems (configurable difficulty)
- User types answer
- Immediate feedback (correct/incorrect)
- Score tracking per session
- Simple, kid-friendly interface
- Progress saved between sessions

Design:
- Colorful but not distracting
- Large buttons for touch screens
- Celebration animation for correct answers

Real Example: Maths Tutor App

Here’s an actual session (condensed):

Initial prompt:

“Build a multiplication practice app for my 8-year-old. Simple interface, shows problems, accepts answers, tracks score. Kid-friendly colors, large touch targets.”

First iteration feedback:

“Good start. Make the numbers bigger. Add sound effects for correct/incorrect. Show a streak counter.”

Second iteration:

“Add difficulty levels – easy (1-5), medium (1-10), hard (1-12). Remember the selected difficulty.”

Third iteration:

“Add a parent dashboard that shows practice history – which problems they got wrong most often.”

Fourth iteration:

“The celebration animation is too long. Make it 1 second. Also add a ‘next problem’ button instead of auto-advancing.”

Total time: About 3 hours of active prompting.

Result: Working app, deployed preview, ready for GitHub export.

Connecting to GitHub

Why This Matters

The code in Lovable is yours. But it’s IN Lovable. You want it:

  • Version controlled
  • Locally accessible
  • Independent of the platform

Lovable GitHub Integration

  1. In Lovable, click “Connect to GitHub”
  2. Authorize the connection
  3. Choose repository name
  4. Click “Push to GitHub”

Your code is now in YOUR GitHub repository.

What You Get

A typical Lovable export includes:

my-maths-app/
├── src/
│   ├── components/
│   ├── pages/
│   ├── hooks/
│   └── App.tsx
├── public/
├── package.json
├── tsconfig.json
├── vite.config.ts
└── README.md

Real, readable, modifiable code. React + TypeScript + Vite. Modern stack.

What You’ve Built (And Own)

After 24 hours:

  • Working application – Not a mockup
  • Modern tech stack – React, TypeScript, Vite
  • Your GitHub repository – Version controlled
  • Deployable – Could host it anywhere
  • Modifiable – Real code you can change

And you didn’t:

  • Spend months learning React
  • Pay for expensive tools
  • Build a SaaS empire
  • Promise anyone $10k MRR

You solved a problem. That’s it. That’s the win.

What This Won’t Do

Vibe coding limitations:

  • Complex backend logic – AI struggles with intricate business rules
  • Database design – You’ll need to understand data modeling
  • Security – AI-generated auth is often sketchy
  • Scale – Fine for personal use, think harder for production
  • Maintenance – You need to understand the code eventually

When to use traditional development:

  • High security requirements
  • Complex data relationships
  • Team collaboration from day one
  • Enterprise/production systems

The sweet spot: Personal tools, family apps, internal utilities, prototypes, learning projects. That’s where vibe coding shines.

How to Talk About This in Interviews

This isn’t just about building apps. It’s demonstrable skill:

On your resume:

  • “Rapid prototyping with AI-assisted development tools”
  • “Full-stack application development (React, TypeScript)”
  • “Modern development workflows (Git, CI/CD)”

In interviews:

“I use AI tools for rapid prototyping – I built a working application in 24 hours. But I also understand the code, can modify it, and deploy it to my own infrastructure. The AI is a tool, not a replacement for understanding.”

That’s a mature take that interviewers respect.

The Journey So Far

  • Step 1: Built app with AI tools (You are here)
  • Step 2: Set up local development environment
  • Step 3: Containerize with Docker
  • Step 4: Push to private registry
  • Step 5: Automate with CI/CD
  • Step 6: Deploy to your infrastructure

Practical Exercise

This week:

  1. Sign up for Lovable (free tier)
  2. Think of a simple problem you want to solve
  3. Spend 2-3 hours prompting
  4. Export to GitHub
  5. You now have a working app you own

Don’t overthink it. Build something small. A timer. A todo list. A quiz for your kids.

The goal isn’t perfection. It’s completion.

The best way to learn is to build. AI tools let you build faster. But building is still the point.

Enjoyed this guide?

New articles on Linux, homelab, cloud, and automation every 2 days. No spam, unsubscribe anytime.

Scroll to Top