AI Website Spawn

Learn to build and deploy real websites using free AI tools. No coding knowledge needed. Start earning from day one.

Workshop by Firmandana

What You'll Learn

Every Business Needs a Website. You Can Build It.

Look around you. Every warung, laundry shop, bakery, photo studio, and local business needs an online presence. Most of them don't have one — because they think it's expensive and complicated.

Here's the truth: it's neither.

Rp 200,000 – 500,000

That's what you can charge for a single landing page website.

You don't need an IT degree. You don't need to know how to code. AI writes the code — you direct it. You tell the AI what you want, it builds it, and you deploy it to the internet.

This guide will teach you exactly how — from absolute zero.

What is a Website, Really?

A website is just files. That's it. Like Word documents or photos on your laptop — but these files are written in a language called HTML and CSS that browsers (Chrome, Firefox) can read and display.

Here's how it works:

Your FilesHTML, CSS ServerComputer that's always on InternetConnects everyone Visitor's PhoneSees your website

You create the files. You put them on a server (a computer that's on 24/7). Anyone in the world can then visit your website from their phone or laptop.

What you'll build today: those files. The AI will write them for you based on your instructions.

The Big Picture: Two Worlds

You'll work in two completely separate "worlds." Master them one at a time.

World 1: Build (Your Laptop)

This is where you design and create your website. You use Antigravity (your code editor) and Gemini CLI (your AI assistant). Everything happens on your own laptop. No internet needed for creation. No server needed. Pure creativity.

This is where you'll spend most of your time.

World 2: Launch (Laptop → Server)

When your website looks good, you send the files to a server so anyone on the internet can see it. You use Tailscale (secure network) and SSH (remote control) to connect.

Your LaptopAntigravity + Gemini CLI
send when ready
Servernginx + Tailscale

The InternetAnyone can visit
💡
Why two worlds? So you can focus on creating without worrying about servers. If the server goes down, you can still build. After this workshop, you can keep creating websites on your laptop — free, forever.

Your Tools

Here's every tool you'll use. Each one has a specific job — like members of a team.

ToolThink of it as...What it does
Antigravity Your workshop / home base Code editor, terminal, and browser preview — all in one window. This is where all your work happens.
Gemini CLI A free personal programmer You describe what you want in plain language, it writes the code. Speaks Indonesian.
Terminal Text chat with your computer Like WhatsApp, but with a machine. How you talk to servers (they have no screen or mouse).
SSH Remote control via text Log into the server from your laptop, from anywhere in the world.
nginx A restaurant waiter When a visitor arrives, nginx serves your website to them. Runs on the server.
Tailscale A secret tunnel to the server Connects your laptop to the server securely, from home, a cafe, or anywhere.
Node.js Fuel for Gemini CLI Gemini CLI needs Node.js to run — like a car needs gasoline. Not optional.
Server (VM) A computer that never sleeps Your website lives here so it's accessible 24/7, even when your laptop is off.

Don't worry about memorizing all of this. You'll get to know each tool one by one as you use them.

Meet Linux

Your server runs Linux — an operating system, like Windows on your laptop, but designed for servers.

🐧
96% of all servers in the world run Linux. It's free, stable, and lightweight — it can run for months without restarting.

What's a "distro"?

Linux comes in many "flavors" called distributions (distros). Think of Android: Samsung, Xiaomi, and Oppo all run Android but look different. Linux has Debian, Ubuntu, Fedora — all Linux, different features.

We use Debian

Debian is one of the oldest and most stable Linux distros. It rarely breaks, runs on small servers, and is free forever. That's exactly what we need.

DistroStrengthsWhy not?
Debian ✓Most stable, lightweight, freeThis is our choice
UbuntuPopular, many tutorialsHeavier, unnecessary extras
AlpineExtremely lightweightToo minimal, hard to troubleshoot
CentOS/RockyEnterprise standardOverkill for a single website

You don't need to become a Linux expert. Just know: server = Linux = totally normal.

Install Antigravity

Antigravity is your home base — the place where all your work begins. It's a free, professional code editor made by Google with built-in AI capabilities.

  1. Open your browser and go to antigravity.google
  2. Download Antigravity for your operating system (Windows, Mac, or Linux)
  3. Install it like any other program
  4. Open Antigravity

You'll see a window with three main areas:

This is the same tool professional developers use every day. Now you're using it too.

Install Node.js & Gemini CLI

Gemini CLI is your AI coding assistant. But first, it needs Node.js to run — like a car needs fuel.

Step 1: Install Node.js

  1. Go to nodejs.org
  2. Download the LTS version (Long Term Support — the stable one)
  3. Install it like any other program
  4. Verify it works — open the terminal in Antigravity and type:
Terminal
node --version

If you see a version number (like v20.x.x), it's working.

Step 2: Install Gemini CLI

Terminal
npm install -g @google/gemini-cli

Step 3: Sign in with Google

  1. In the terminal, type gemini
  2. A link will appear in the terminal — click it
  3. Your browser opens — sign in with your Google account
  4. After signing in, return to the terminal — Gemini is ready!
💡
Signing in with your Google account gives you the Pro model (smarter) and 1,000 requests per day — completely free. Most students already have a Google account from Android or Gmail.

Install Tailscale

Tailscale creates a secure tunnel between your laptop and the server — so you can connect from anywhere.

  1. Go to tailscale.com/download
  2. Download for your operating system
  3. Install and open Tailscale
  4. Sign in with your Google account (same one you used for Gemini)
👨‍🏫
Your teacher will help you with this step in person. Don't worry if it feels confusing — Tailscale setup only happens once, and your teacher will guide you through it.

Once installed, your laptop can "see" the server from anywhere — home, school, a cafe. The connection is encrypted and secure.

Log In to the Server

Now you'll connect to the server for the first time using SSH — remote control via text.

Open the terminal in Antigravity and type:

Terminal
ssh [your-username]@[server-address]
📝
Your teacher will give you the exact username and server address. Replace [your-username] and [server-address] with the values your teacher provides.
⚠️
Warning 1 — Fingerprint message
The first time you connect, you'll see something like:

"The authenticity of host '...' can't be established. Are you sure you want to continue connecting (yes/no)?"

This is NORMAL! Type yes and press Enter. This only happens once.
⚠️
Warning 2 — Invisible password
When you type your password, nothing appears on screen — no dots, no stars, nothing. This is NORMAL! The password is being typed, you just can't see it. Type your password and press Enter.

If successful, you'll see the server's command prompt. Congratulations — you're inside the server!

Type exit to disconnect and return to your laptop's terminal.

Meet Your AI Assistant

You now have a "friend" who knows everything about coding — and never gets annoyed, never gets tired, and is always happy to help.

Open the terminal in Antigravity (make sure you're on your laptop, not the server) and type:

Terminal
gemini

Gemini is now active! Try saying hello:

Try this
Tell me a joke about computers

Try a few more things:

This isn't Google Search — this is a conversation. It remembers what you said earlier and you can ask follow-up questions.

To exit Gemini: type /quit or press Ctrl+C

How Gemini Actually Works

Gemini CLI isn't just a chatbot — it can create and edit files directly on your laptop.

When you ask Gemini to create something, it shows you a preview and asks for permission:

What you'll see
📝 WriteFile: ~/website/index.html
┌─────────────────────────────
│ + <!DOCTYPE html>
│ + <html lang="id">
│ + <head>
│ +   <title>My Website</title>
│ + ...
└─────────────────────────────
Allow? [y/N] y
✓ File written.

See the [y/N]? That's Gemini asking your permission. Press y then Enter to approve.

Rules to remember

💪
Don't be scared by the code you see in the preview. You don't need to read it or understand it. Gemini shows it for transparency — just approve and see the result.

Pick Your Theme

Now the fun part. Before you tell the AI to build anything, you need to decide: what should this website feel like?

AI can write the code. But only YOU know what mood fits your client's business. That's your human value — creative direction.

Choose one of these four themes:

🏠

Warm & Traditional

Brown and cream tones. Like a cozy village shop. Feels familiar and trustworthy.

💼

Modern & Clean

Blue and white tones. Neat, professional, and reliable.

🎨

Fun & Colorful

Bright, cheerful colors. Eye-catching and energetic.

🌿

Fresh & Natural

Green, earthy tones. Calm, natural, and refreshing.

Remember your choice — you'll use it in the next step.

💡
You can always change the theme later by asking the AI. This is just a starting point. The important thing is to start with a direction, not a blank page.

Magic Prompt — Design Direction

Open Gemini CLI in Antigravity's terminal (type gemini if it's not running). Then copy the prompt below, replace the parts in [brackets] with your choice, and paste it:

Copy this prompt
I want to create a landing page with a [warm and traditional / modern and clean / fun and colorful / fresh and natural] feel. Main colors: [brown cream / blue white / bright yellow / natural green]. Use emoji and CSS for decoration — no image files. Everything in a single HTML file with inline CSS, responsive for mobile.

Example (if you picked "Modern & Clean"):

Example
I want to create a landing page with a modern and clean feel. Main colors: blue and white. Use emoji and CSS for decoration — no image files. Everything in a single HTML file with inline CSS, responsive for mobile.

Press Enter. Gemini will start creating your website's design foundation. When you see [y/N], press y to approve.

Don't close anything yet — the next step adds the actual business details.

Magic Prompt — Business Details

Now give Gemini the actual information for the website. Copy this, fill in the details, and send it:

Copy this prompt
Now build the landing page as index.html:
- Business name: [name, e.g., Kue Mama Ria]
- Type: [bakery / laundry / photo studio / food stall / etc.]
- Short description: [one sentence about the business]
- WhatsApp: [number, e.g., 08123456789]
- Address: [full address]
- Open hours: [e.g., Monday-Saturday, 08:00-17:00]

Example (filled in):

Example
Now build the landing page as index.html:
- Business name: Kue Mama Ria
- Type: bakery
- Short description: Homemade cakes and cookies, fresh daily since 2015
- WhatsApp: 081234567890
- Address: Jl. Merdeka No. 42, Bandung
- Open hours: Monday-Saturday, 08:00-17:00

Gemini creates your index.html file. Press y to approve. The file now exists on your laptop!

See Your Creation

Look at Antigravity's file explorer on the left. You should see a new file: index.html

  1. Click on index.html in the file explorer
  2. Right-click and choose Open Preview — or open it in your browser
  3. Look at it.
You made this.

AI wrote the code, but the idea, the direction, the business details — that was all you.

It might not be perfect yet. That's fine — the next step is making it exactly what you want.

Customize It

Your website is built, but you want changes? Just ask. Tell Gemini what you want changed, one thing at a time.

Try any of these (copy and paste):

Example requests
Change the background color to light blue
Example requests
Add a testimonials section with 3 customer reviews
Example requests
Make the title text bigger
Example requests
Add a WhatsApp button that opens a chat when clicked
Example requests
Make the theme more elegant and professional
Example requests
Add an opening hours section

Your workflow is now:

Ask for a change → Approve it → Preview → Like it? Move on. Not quite? Ask again.

Repeat as many times as you want. There's no limit. Gemini doesn't get bored.

🔑
The key lesson: You don't need to understand the code. You need to understand what you want. Your taste, your judgment, your creative eye — that's what matters. The AI handles the rest.

Upload to the Server

🚀
Welcome to World 2: Deployment. Your website looks great on your laptop. Time to put it on the internet.

Open a new terminal tab in Antigravity (don't close Gemini — you might need it later). Then copy your website file to the server:

Terminal
scp index.html [your-username]@[server-address]:~/website/
📝
Your teacher will tell you the exact command with the real username and server address.

What just happened? The scp command (Secure Copy) sent your index.html file from your laptop to the server's ~/website/ folder. Like sending a file via email — but directly to the computer.

If it asks for a password, type it (remember: the password is invisible — that's normal).

Deploy & Go Live

Your file is on the server. Now activate it.

Step 1: Log in to the server

Terminal
ssh [your-username]@[server-address]

Step 2: Run the deploy script

On the server
bash ~/deploy.sh

This script copies your website files to nginx's serving directory — and it goes live instantly.

Step 3: See it live

Open your browser and visit the server's public URL (your teacher will share this).

Your website is LIVE on the internet.

Anyone in the world can visit it right now. This is real.

Create a Short Link & Share

Server URLs are long and hard to remember. Let's make a short, pretty link.

  1. Open s.id in your browser
  2. Sign up for a free account (or log in)
  3. Paste your website's URL
  4. Choose a custom short link — e.g., s.id/kuemamaRia

Now share it!

📸
Take a screenshot right now. Save it. This is proof that you can build websites. Your first portfolio piece. You'll need it when approaching clients.

Find Your First Client

You have a real skill now. Time to use it.

Who needs a website?

Look around your neighborhood. Local businesses that don't have a website yet:

How to approach them

  1. Show them the website you built today on your phone
  2. Say: "I can build a website like this for your business."
  3. Tell them the price — straightforward, no hidden fees

Pricing guide

ServicePrice RangeNotes
Single-page landing pageRp 200,000 – 500,000What you learned today
Revisions / updatesRp 50,000 – 100,000Quick changes via Gemini

Even Rp 200,000 is a fair price — your client gets a professional, mobile-friendly website that's live on the internet with a short link they can print on their business card.

Client wants changes?

Open Gemini CLI, describe what they want, approve the changes, re-upload. Done. Revisions are fast because the AI does the coding.

Your Growth Path

Today you're at Level 1. That's already enough to earn money. But here's what's ahead if you keep learning:

1

Landing Page (Today)

Single-page websites for local businesses. Tools: Gemini CLI + HTML/CSS

Rp 200k – 500k per project

2

Multi-Page Website

Multiple pages + contact forms + photo galleries. Tools: HTML/CSS/JavaScript

Rp 500k – 1 million per project

3

CMS Website

Clients can edit their own content. Tools: WordPress or similar. Recurring maintenance income.

Rp 1 – 3 million + monthly maintenance

4

Web Application

Login systems, databases, custom features. Tools: React, Next.js, databases

Rp 3 – 10+ million per project

5

Fullstack Developer

Full professional developer. Modern frameworks + cloud deployment. Career-level skill.

Salary Rp 5 – 15+ million/month

You don't have to reach Level 5. Level 1 alone is already a real, usable skill that earns real money. But the path is there if you want it.

Keep Creating

Here's what stays with you after today:

You don't need anyone's permission to build your next website. Open your laptop, open Antigravity, start Gemini, and create.

What to do this week

  1. Build a second website — for practice or for a real client
  2. Show your website to at least 3 local businesses
  3. If someone says yes — congratulations, you have your first paying client
From zero to live on the internet.

You did that today. That's not small. Keep going.

AI Website Spawn — Workshop by Firmandana