I let an AI coding agent build a 1,300-page site with a $0 server bill
I'm not a full-time developer. For the past few days I've been running an experiment: I describe what I want in plain Korean, and an AI coding agent (Claude Code) does the planning, coding, deployment, debugging, images
I'm not a full-time developer. For the past few days I've been running an experiment: I describe what I want in plain Korean, and an AI coding agent (Claude Code) does the planning, coding, deployment, debugging, images and short videos. The result is a Korean information site with about 1,300 static pages that rebuilds itself every hour — and the server/API bill is $0 (domain and the AI subscription are separate).
The $0 constraint
- Hosting: GitHub Pages (static HTML) — free
- Login, bookmarks, visit counter, web-push subscriptions: Cloudflare Workers + D1 free tier
- Photo-to-ingredients recognition for a "what can I cook with my fridge" tool: a public vision model on Workers AI, capped per day to stay inside the free allocation
- Data: publishers' public RSS feeds (only where robots.txt allows), Upbit's public crypto API, Google Trends RSS
- Character art: open models on my own GPU
- Automation: Windows Task Scheduler on my PC, every hour: collect → process → build → git push
Things I found interesting
Grouping the same story across 15 news outlets. The first version linked articles in a chain (A≈B, B≈C), which merged completely different stories A and C. Switching to "compare everything against a seed article" fixed it.
A "verification signals" score, not a fact-check verdict. Each article gets points for cross-reporting, named (vs anonymous or social-media) sources, whether numbers and double-quoted quotes in the headline actually appear in the body, and a flag when outlets report different casualty numbers for the same event. The page always says this is a reading aid, not a final judgement.
Analyst reports as nodes. One brokerage-report article = one node (firm, direction, old → new price target, reason tags). Nodes roll up into per-stock "reasons up / reasons down" trees.
Where the AI got it wrong
- A year-old article without a date slipped into an RSS feed and showed up as "today's report". Fix: resolve dates from RSS → URL → page metadata, drop anything older than 7 days, and flag implausible price-target jumps.
- Single quotes used for emphasis in Korean headlines were treated as quotations and penalised. Fix: only compare double-quoted text.
- Generated characters with odd hands. Fix: only hand-checked images are used.
The full cost table, architecture and the actual instructions I gave are on the build log page (in Korean): https://sungprofile.cloud/ailog/?src=devto
Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.