<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Xianghua Feng</title>
    <description>The latest articles on DEV Community by Xianghua Feng (@xianghua_feng_fe6a036b774).</description>
    <link>https://dev.to/xianghua_feng_fe6a036b774</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3675461%2Ffe383b80-0e71-4817-867f-3043d23f44da.jpg</url>
      <title>DEV Community: Xianghua Feng</title>
      <link>https://dev.to/xianghua_feng_fe6a036b774</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xianghua_feng_fe6a036b774"/>
    <language>en</language>
    <item>
      <title>I Vibe Coded a Daily Tarot App in 2 Months with Cursor + Cloudflare — Here's What AI Can't Do (Yet)</title>
      <dc:creator>Xianghua Feng</dc:creator>
      <pubDate>Sat, 28 Feb 2026 06:57:12 +0000</pubDate>
      <link>https://dev.to/xianghua_feng_fe6a036b774/i-vibe-coded-a-daily-tarot-app-in-2-months-with-cursor-cloudflare-heres-what-ai-cant-do-yet-4km9</link>
      <guid>https://dev.to/xianghua_feng_fe6a036b774/i-vibe-coded-a-daily-tarot-app-in-2-months-with-cursor-cloudflare-heres-what-ai-cant-do-yet-4km9</guid>
      <description>&lt;p&gt;A few months ago, I had a clear idea for a project: a clean, free daily tarot reading site where people could draw cards and get meaningful interpretations — no paywalls, no dark patterns, no "your future is blocked, upgrade to unlock." The result is &lt;a href="https://dailytarot.io" rel="noopener noreferrer"&gt;&lt;strong&gt;dailytarot.io&lt;/strong&gt;&lt;/a&gt;, a fully working tarot reading web app featuring one-card, three-card, Celtic Cross, and Yes/No spreads, plus a full 78-card meaning library. It took me roughly &lt;strong&gt;two months&lt;/strong&gt; of vibe coding to get there — and the journey taught me a lot about where AI shines, and where it absolutely cannot replace a human eye.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Stack: Why I Went All-In on Cloudflare
&lt;/h2&gt;

&lt;p&gt;When I started the project, I wanted the simplest possible hosting setup that could still scale if the site somehow got traction. I landed on the &lt;strong&gt;Cloudflare full-stack combo&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Pages&lt;/strong&gt; for hosting the frontend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare D1&lt;/strong&gt; (SQLite at the edge) for storing card data, spreads, and interpretations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare R2&lt;/strong&gt; for storing card images and static assets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The beauty of this trio is that they integrate seamlessly. D1 bindings slot right into your Pages functions, R2 is just an environment variable away, and the whole thing deploys from a GitHub push. Zero cold start anxiety, generous free tiers, and no AWS invoice trauma. If you're building a content-heavy side project and haven't tried Cloudflare's full-stack offering, &lt;a href="https://dailytarot.io" rel="noopener noreferrer"&gt;&lt;strong&gt;dailytarot.io&lt;/strong&gt;&lt;/a&gt; is basically a live demo of what it can pull off.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tooling: Cursor + Two Different AI Brains
&lt;/h2&gt;

&lt;p&gt;My primary coding environment was &lt;strong&gt;Cursor&lt;/strong&gt; with the built-in &lt;strong&gt;Composer 1.5&lt;/strong&gt;. This was the workhorse — generating route handlers, building the card spread UI, writing the D1 query logic, scaffolding components, and iterating on layout. Composer is excellent for sustained, multi-file "build this feature" sessions where you're essentially pair programming with the AI and letting it hold context across your whole repo.&lt;/p&gt;

&lt;p&gt;For debugging, I brought in &lt;strong&gt;Claude Opus 4.6&lt;/strong&gt; separately. Whenever something broke in a subtle or confusing way — a D1 migration not applying correctly, a card spread state management bug, an R2 presigned URL that worked locally but not in production — I'd paste the relevant context into Opus and ask it to reason through the problem. The difference in reasoning depth between the two models for hairy debugging tasks was noticeable. Opus would often surface the &lt;em&gt;actual root cause&lt;/em&gt; rather than just suggesting surface-level patches.&lt;/p&gt;

&lt;p&gt;The workflow looked roughly like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Composer 1.5&lt;/strong&gt; to scaffold and iterate fast&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Opus 4.6&lt;/strong&gt; when something made no sense and I needed genuine reasoning&lt;/li&gt;
&lt;li&gt;Rinse, repeat, deploy to Cloudflare Pages&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Part AI Really Struggled With: Tarot Card Meanings
&lt;/h2&gt;

&lt;p&gt;Here's the thing nobody tells you about building a tarot app: the hardest part isn't the code. The hardest part is the &lt;strong&gt;content&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dailytarot.io" rel="noopener noreferrer"&gt;&lt;strong&gt;Dailytarot.io&lt;/strong&gt;&lt;/a&gt; covers all 78 tarot cards — Major Arcana and both suits of the Minor Arcana — each with upright and reversed meanings across multiple reading contexts (love, career, health, general guidance). That's a &lt;em&gt;lot&lt;/em&gt; of interpretive content.&lt;/p&gt;

&lt;p&gt;My initial assumption was: "I'll just prompt an AI to generate all the card meanings, review them quickly, and be done in a weekend." I was deeply wrong.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem with AI-Generated Tarot Interpretations
&lt;/h3&gt;

&lt;p&gt;When I asked AI models to generate tarot card meanings, I got text that was fluent, nicely formatted, and often &lt;strong&gt;subtly wrong in ways that matter to people who actually use tarot&lt;/strong&gt;. The issues fell into a few categories:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tone mismatches.&lt;/strong&gt; Traditional tarot interpretation has a specific register — it's reflective, not prescriptive. AI-generated text tended to drift toward either generic self-help language ("embrace your inner strength!") or overly ominous warnings that would genuinely upset someone who drew a reversed Tower on a hard day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contextual inconsistency.&lt;/strong&gt; A card's meaning shifts meaningfully depending on spread position. The Three of Swords in a "past" position reads very differently from the same card in a "future" position. AI would often produce meanings that ignored positional nuance or contradicted themselves across spread types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accuracy drift on esoteric details.&lt;/strong&gt; Some cards carry specific traditional symbolism — Rider-Waite imagery, Thoth system variations, numerological associations — that AI would casually get wrong or blend into a mash. For users who know their tarot, this destroys trust instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;False positivity/negativity on reversals.&lt;/strong&gt; AI models have a detectable tendency to soften reversed card meanings. Reversed cards aren't just "the upright meaning but slightly bad" — they often carry completely distinct archetypal weight. The AI kept flattening this distinction.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Had to Do Instead
&lt;/h3&gt;

&lt;p&gt;I ended up doing a &lt;strong&gt;manual review pass on every single card meaning&lt;/strong&gt;. Not just a skim — I cross-referenced traditional sources, checked positional logic, adjusted tone, and rewrote sections that were subtly misleading. This is what turned a "two-week project" into a two-month project.&lt;/p&gt;

&lt;p&gt;AI was still useful here — it was a great first draft engine and a good sparring partner when I was trying to articulate &lt;em&gt;why&lt;/em&gt; a meaning felt wrong. But a human had to make the final call on every interpretation that would actually appear on &lt;a href="https://dailytarot.io" rel="noopener noreferrer"&gt;&lt;strong&gt;dailytarot.io&lt;/strong&gt;&lt;/a&gt;. For a product where people are drawing cards during vulnerable moments in their lives, "good enough" AI output wasn't acceptable.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Vibe Coding Actually Looks Like (The Good Parts)
&lt;/h2&gt;

&lt;p&gt;I don't want to sound overly negative about the AI coding experience — because for the &lt;em&gt;code itself&lt;/em&gt;, Composer was genuinely transformative. Here's where it genuinely saved me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature scaffolding at speed.&lt;/strong&gt; Saying "add a Celtic Cross spread with these 10 positions, store the draw in D1, and display results with card flip animations" and watching Cursor scaffold that across multiple files in one shot — that's the vibe. It would've taken me a week to write that by hand; Composer did a working draft in minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloudflare integration boilerplate.&lt;/strong&gt; D1 and R2 have their own quirks (binding declarations, wrangler.toml configuration, the way you reference env in Pages Functions). Composer just knew this stuff. I didn't have to spelunk through docs every time I needed a new integration point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS and responsive layout.&lt;/strong&gt; I have the design taste of a senior engineer but the CSS skills of someone who learned it in 2009. Composer handled responsive card grid layouts, spread diagrams, and the card flip animation CSS without me having to suffer through flex vs. grid debates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Iteration speed.&lt;/strong&gt; "This doesn't look right, move the card image to the left and make the interpretation text scroll independently" — done in 30 seconds. The feedback loop for UI iteration was genuinely fast in a way that made me feel like the product was alive.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lessons Learned for Anyone Building a Content + AI Site
&lt;/h2&gt;

&lt;p&gt;If you're planning to vibe code something where &lt;strong&gt;AI-generated content is part of the product&lt;/strong&gt; (not just the tooling), here's what I'd tell myself at the start:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Budget real time for content QA.&lt;/strong&gt; AI is a first-draft machine, not a publisher. Factor in human review time before you ship, especially if accuracy or tone matters to your users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Domain knowledge is irreplaceable.&lt;/strong&gt; The reason I could catch the AI's tarot meaning errors is that I spent time understanding tarot before building the app. If you're building in a domain you don't understand, AI content QA becomes nearly impossible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Separate your "build fast" model from your "think deep" model.&lt;/strong&gt; Using Composer for iteration and Opus for debugging was the right call. Don't use the heavyweight model for everything — you'll blow your budget. But don't use the lightweight model when you actually need reasoning depth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloudflare's free tier is shockingly good for side projects.&lt;/strong&gt; D1, R2, and Pages together cover a meaningful amount of traffic before you pay a dollar. For a project like &lt;a href="https://dailytarot.io" rel="noopener noreferrer"&gt;&lt;strong&gt;dailytarot.io&lt;/strong&gt;&lt;/a&gt;, it's essentially free infrastructure for a real production app.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dailytarot.io" rel="noopener noreferrer"&gt;&lt;strong&gt;Dailytarot.io&lt;/strong&gt;&lt;/a&gt; is live, free, and covers the full 78-card tarot deck with multiple spread types. Every meaning has been human-reviewed. The app runs on Cloudflare's edge with zero servers to manage.&lt;/p&gt;

&lt;p&gt;Would I do it again? Absolutely. The two months felt long in the moment, but compare it to building the same thing without AI assistance — that would've been six months at minimum, or I simply wouldn't have done it. Vibe coding got a real product shipped. The lesson is just that "vibe coding" doesn't mean "no judgment required." It means you bring the judgment; the AI brings the velocity.&lt;/p&gt;

&lt;p&gt;If you draw a card today, I hope it's a good one. 🃏&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>sideprojects</category>
      <category>tarot</category>
    </item>
    <item>
      <title>I Built a 6,000+ Location Directory by Showing AI an Existing Website</title>
      <dc:creator>Xianghua Feng</dc:creator>
      <pubDate>Tue, 23 Dec 2025 16:48:37 +0000</pubDate>
      <link>https://dev.to/xianghua_feng_fe6a036b774/i-built-a-6000-location-directory-by-showing-ai-an-existing-website-5ahk</link>
      <guid>https://dev.to/xianghua_feng_fe6a036b774/i-built-a-6000-location-directory-by-showing-ai-an-existing-website-5ahk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Full disclosure:&lt;/strong&gt; I've never written code professionally. But last weekend, I built &lt;a href="https://www.carwashin.co.uk/" rel="noopener noreferrer"&gt;carwashin.co.uk&lt;/a&gt;—a directory with 6,051 car wash locations across the UK.&lt;/p&gt;

&lt;p&gt;The key wasn't coding skills. It was finding the right reference and knowing how to use AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lightbulb Moment
&lt;/h2&gt;

&lt;p&gt;My friend James in Manchester was complaining about finding decent car washes for 20 minutes. I was half-listening until he said: "Why isn't there just a simple website that lists them all?"&lt;/p&gt;

&lt;p&gt;That got me thinking. Then I remembered something.&lt;/p&gt;

&lt;p&gt;A few months ago, I needed to donate old clothes. I found this website: &lt;a href="https://clothingbanks.co.uk/" rel="noopener noreferrer"&gt;clothingbanks.co.uk&lt;/a&gt;. Simple, clean directory of clothing donation bins across the UK. Just a map, city pages, and location lists.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The thought:&lt;/strong&gt; "Wait... this format would work perfectly for car washes."&lt;/p&gt;

&lt;p&gt;That's when I realized: I didn't need to invent a new website structure. I just needed to &lt;strong&gt;replicate an existing one&lt;/strong&gt; with different data.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Plan (Such As It Was)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What I knew:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clothing Banks website works well for locations&lt;/li&gt;
&lt;li&gt;The format is simple and clean&lt;/li&gt;
&lt;li&gt;If it works for donation bins, why not car washes?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I didn't know:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How that website was actually built&lt;/li&gt;
&lt;li&gt;What technology it used&lt;/li&gt;
&lt;li&gt;How to build anything remotely similar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The hypothesis:&lt;/strong&gt;&lt;br&gt;
If I could show an AI tool what I wanted to replicate, maybe it could figure out how to build it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tool #1: Cursor - The AI That Learns from Examples
&lt;/h2&gt;

&lt;p&gt;I'd heard about &lt;a href="https://cursor.sh/" rel="noopener noreferrer"&gt;Cursor&lt;/a&gt; from people on Twitter. Downloaded it expecting to be overwhelmed.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Conversation with Cursor
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to build a website similar to clothingbanks.co.uk but for car washes. Can you look at that site and understand its structure?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'll analyze the site structure. Give me a moment..."&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[Cursor actually visited the site and analyzed it]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;"This site has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homepage with map showing all locations&lt;/li&gt;
&lt;li&gt;Individual city pages (e.g., /london/, /manchester/)&lt;/li&gt;
&lt;li&gt;List view of locations with addresses&lt;/li&gt;
&lt;li&gt;Simple search functionality&lt;/li&gt;
&lt;li&gt;Mobile-responsive design&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I can build a similar structure for car washes. Should we start?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me (internally):&lt;/strong&gt; &lt;em&gt;"Holy shit, it actually understood what I meant"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me (externally):&lt;/strong&gt; "Yes, let's start with the homepage."&lt;/p&gt;

&lt;h2&gt;
  
  
  The Development Process (More Structured Than Expected)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Analyzing the Reference Site
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What makes clothingbanks.co.uk work well? What should I keep and what should I change?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Good elements to keep:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean, simple design (not overwhelming)&lt;/li&gt;
&lt;li&gt;Map-first approach (visual is helpful)&lt;/li&gt;
&lt;li&gt;City-based navigation (logical for UK users)&lt;/li&gt;
&lt;li&gt;Mobile-friendly (most people search on phones)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Potential improvements for car washes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add ratings/reviews (more important for paid services)&lt;/li&gt;
&lt;li&gt;Include service types (hand wash, automatic, etc.)&lt;/li&gt;
&lt;li&gt;Opening hours (donation bins don't have hours)&lt;/li&gt;
&lt;li&gt;Photos (helps people recognize the place)"&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;This was already way more thoughtful than I would've been on my own.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Building the Structure
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Let's build the homepage with a map like Clothing Banks, but for car washes."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor started creating files:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Creating index.html... Setting up map integration... Adding location markers... Styling with CSS...&lt;br&gt;
&lt;strong&gt;What I did:&lt;/strong&gt; Watched and occasionally said "can you make that bigger?" or "different color?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;What I learned:&lt;/strong&gt; Having a reference site meant Cursor knew exactly what "a page like Clothing Banks" meant. I didn't need to describe every detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: City Pages Structure
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Clothing Banks has pages like /london/ and /birmingham/. Can we do the same for car washes?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yes, I'll create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Individual city pages with same URL structure&lt;/li&gt;
&lt;li&gt;Each page shows locations for that city&lt;/li&gt;
&lt;li&gt;Map centered on that city&lt;/li&gt;
&lt;li&gt;List of locations below map&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How many cities do you want to cover?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"All major UK cities. Like... 50+?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'll create a template that can generate pages for any city. You just need to provide the city names and location data."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me (thinking):&lt;/strong&gt; &lt;em&gt;"Wait, that's actually smart. One template, multiple pages."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I genuinely didn't know that's how websites worked, but it made perfect sense once Cursor explained it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Data Challenge (Where It Got Interesting)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Finding Location Data
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Clothing Banks probably has a few hundred locations. I need 6,000+ car washes. How do I get that data?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Several options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Public business directories&lt;/li&gt;
&lt;li&gt;Google Places API&lt;/li&gt;
&lt;li&gt;OpenStreetMap data&lt;/li&gt;
&lt;li&gt;Combination of sources&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Should I help you collect data from public sources?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yes, but how does that work?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'll write a script that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visits public directory pages&lt;/li&gt;
&lt;li&gt;Extracts car wash information&lt;/li&gt;
&lt;li&gt;Saves it in a structured format&lt;/li&gt;
&lt;li&gt;Removes duplicates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is called web scraping. It's legal for public data."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The Data Collection Process
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;What Cursor built:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A script that visited business directory sites&lt;/li&gt;
&lt;li&gt;Extracted names, addresses, postcodes&lt;/li&gt;
&lt;li&gt;Geocoded addresses (turned them into map coordinates)&lt;/li&gt;
&lt;li&gt;Saved everything in a JSON file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What I did:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ran the commands Cursor told me to run&lt;/li&gt;
&lt;li&gt;Checked the data looked correct&lt;/li&gt;
&lt;li&gt;Asked "why did we get duplicates?" (learned about data cleaning)&lt;/li&gt;
&lt;li&gt;Watched it process 6,000+ locations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; About 3 hours (mostly waiting for the script to run)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My contribution:&lt;/strong&gt; Asking questions when something seemed weird&lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding the Structure
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How does Clothing Banks organize their data? Can we look at their approach?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Looking at their site structure, they likely use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each location has: name, address, coordinates, postcode&lt;/li&gt;
&lt;li&gt;Locations grouped by city&lt;/li&gt;
&lt;li&gt;Static pages generated from data file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can do the same. Here's how our data should look:&lt;/p&gt;


&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Super Clean Car Wash"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"123 High Street"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"London"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"postcode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SW1A 1AA"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"coordinates"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;51.5074&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;-0.1278&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"rating"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;4.5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Does this make sense?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yes! That's basically what Clothing Banks has but with extra fields like rating."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Having the reference site made understanding the structure SO much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interactive Learning Process
&lt;/h2&gt;

&lt;h3&gt;
  
  
  When I Didn't Understand Something
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Example 1: Map Integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How does Clothing Banks' map work? Is it Google Maps?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Looks like they use Leaflet with OpenStreetMap. It's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free (no API costs)&lt;/li&gt;
&lt;li&gt;Open source&lt;/li&gt;
&lt;li&gt;Lightweight&lt;/li&gt;
&lt;li&gt;Easy to customize&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Should we use the same?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Sure, but what's Leaflet?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"It's a JavaScript library for interactive maps. Think of it as a tool that makes maps work on websites. I'll handle the implementation—you just tell me how you want it to behave."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Example 2: City Page Generation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"If I have 50 cities, do I need to manually create 50 pages?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"No. We create one template, and it automatically generates a page for each city using your location data. Clothing Banks likely does this too."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"So I just add new cities to the data file and pages appear?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Exactly."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me (mind blown):&lt;/strong&gt; &lt;em&gt;"That's actually genius"&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Design Process (Mostly Copying Smart Choices)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What I Took from Clothing Banks
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Clean, Simple Layout&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No flashy animations&lt;/li&gt;
&lt;li&gt;White background&lt;/li&gt;
&lt;li&gt;Easy-to-read fonts&lt;/li&gt;
&lt;li&gt;Clear navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Me to Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Let's use a similar clean design. No need to reinvent the wheel."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;2. Mobile-First Approach&lt;/strong&gt;&lt;br&gt;
Clothing Banks works great on phones. That was clearly intentional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Make sure it looks good on mobile. That's probably where most people will use it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'll use responsive design like Clothing Banks does. The map will adapt to screen size, and the list will stack vertically on mobile."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;3. City-Based Navigation&lt;/strong&gt;&lt;br&gt;
The city list on Clothing Banks' homepage is perfect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Copy that grid of cities on the homepage. It's intuitive."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;4. What I Changed&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Added ratings (car washes are paid services, quality matters)&lt;/li&gt;
&lt;li&gt;Made search more prominent (more car washes than donation bins)&lt;/li&gt;
&lt;li&gt;Added photos where available (helps with recognition)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deployment: Following the Path
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How is Clothing Banks hosted? Should I do the same?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I can't see their exact hosting, but for a static site like this, Cloudflare Pages is ideal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free&lt;/li&gt;
&lt;li&gt;Fast global CDN&lt;/li&gt;
&lt;li&gt;Easy deployment&lt;/li&gt;
&lt;li&gt;Works great for directory sites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want me to set it up?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Me:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yes, but walk me through it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  The Deployment Process
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Cursor:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;"First, we need to put your code on GitHub"&lt;/li&gt;
&lt;li&gt;&lt;em&gt;[Helped me set up GitHub repository]&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;"Now, let's connect it to Cloudflare Pages"&lt;/li&gt;
&lt;li&gt;&lt;em&gt;[Opened Cloudflare, walked me through signup]&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;"Connect your GitHub repository"&lt;/li&gt;
&lt;li&gt;&lt;em&gt;[Showed me which buttons to click]&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;"Click 'Deploy'"&lt;/li&gt;
&lt;li&gt;"Your site is live at carwashin.co.uk"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Time:&lt;/strong&gt; 15 minutes&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Number of commands I typed:&lt;/strong&gt; Maybe 5&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Things I understood:&lt;/strong&gt; Maybe 60%&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Did it work:&lt;/strong&gt; Perfectly&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Actually Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Concepts That Now Make Sense
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Reference Sites Are Gold&lt;/strong&gt;&lt;br&gt;
Don't start from zero. Find something similar and say "like this, but for X."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Structure Matters More Than Code&lt;/strong&gt;&lt;br&gt;
Understanding &lt;em&gt;why&lt;/em&gt; Clothing Banks organized things a certain way was more valuable than knowing &lt;em&gt;how&lt;/em&gt; they coded it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Data Structure Is Key&lt;/strong&gt;&lt;br&gt;
Once I understood how to organize location data (name, address, coordinates), everything else clicked.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Static Sites Are Powerful&lt;/strong&gt;&lt;br&gt;
Clothing Banks doesn't need a database. Neither do I. Static sites are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Faster&lt;/li&gt;
&lt;li&gt;Cheaper&lt;/li&gt;
&lt;li&gt;Simpler&lt;/li&gt;
&lt;li&gt;Easier to maintain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. AI Needs Context&lt;/strong&gt;&lt;br&gt;
"Build a website" = vague&lt;br&gt;&lt;br&gt;
"Build a site like clothingbanks.co.uk but for car washes" = specific and actionable&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Still Don't Fully Understand
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Honest list:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How exactly maps get rendered on a page&lt;/li&gt;
&lt;li&gt;What "responsive CSS" actually means technically&lt;/li&gt;
&lt;li&gt;How geocoding works (addresses → coordinates)&lt;/li&gt;
&lt;li&gt;The difference between static vs dynamic sites (I get the concept, not the implementation)&lt;/li&gt;
&lt;li&gt;What Git actually does (I use it, but don't really get it)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;But here's the thing:&lt;/strong&gt; My website works. People use it. Do I &lt;em&gt;need&lt;/em&gt; to understand all this?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Skills That Actually Mattered
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Pattern Recognition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Seeing that Clothing Banks' structure could work for car washes.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Clear Communication&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Explaining to Cursor: "like this website, but different in these specific ways"&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Product Thinking&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Asking: "Why does Clothing Banks do it this way? Should we copy or change it?"&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Knowing What to Ask&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When stuck: "How does Clothing Banks handle this?" gave Cursor the context it needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;strong&gt;Iterative Improvement&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;V1: Just locations and map&lt;/li&gt;
&lt;li&gt;V2: Add search&lt;/li&gt;
&lt;li&gt;V3: Add ratings&lt;/li&gt;
&lt;li&gt;V4: Improve mobile layout&lt;/li&gt;
&lt;li&gt;V5: Add photos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each step was manageable because I had a reference point.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Cost Breakdown
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time Investment:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finding reference site: Already knew it&lt;/li&gt;
&lt;li&gt;Initial development: 6-8 hours&lt;/li&gt;
&lt;li&gt;Data collection: 3-4 hours&lt;/li&gt;
&lt;li&gt;Testing and fixes: 4 hours&lt;/li&gt;
&lt;li&gt;Deployment: 15 minutes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total:&lt;/strong&gt; One weekend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Monetary Cost:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Domain name: £10/year&lt;/li&gt;
&lt;li&gt;Cursor: Free tier (enough for this project)&lt;/li&gt;
&lt;li&gt;Cloudflare Pages: Free tier&lt;/li&gt;
&lt;li&gt;GitHub: Free tier&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total:&lt;/strong&gt; £10&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I DIDN'T need:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coding bootcamp: £8,000+&lt;/li&gt;
&lt;li&gt;Hire developer: £2,000+&lt;/li&gt;
&lt;li&gt;Web design course: £500+&lt;/li&gt;
&lt;li&gt;Computer science degree: £50,000+&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mistakes I Made (Learn From These)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Not Studying the Reference Enough&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I jumped into building before really understanding why Clothing Banks made certain choices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better approach:&lt;/strong&gt; Spend 30 minutes clicking through the reference site first.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Assuming Copying = Easy&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Just because I had a reference didn't mean it was instant. Still took a weekend of work.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Not Testing Data Quality&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;First data collection got lots of duplicates and errors. Had to clean it multiple times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Validate data early.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Ignoring Mobile Initially&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Built everything on laptop. Checked phone Saturday night. Disaster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Test mobile from hour 1.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Replication Strategy (For Your Next Project)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How to Use This Approach:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Find Your Reference Site&lt;/strong&gt;&lt;br&gt;
Look for sites that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solve a similar problem&lt;/li&gt;
&lt;li&gt;Have good UX&lt;/li&gt;
&lt;li&gt;Are relatively simple&lt;/li&gt;
&lt;li&gt;Actually work well&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Analyze What Makes It Work&lt;/strong&gt;&lt;br&gt;
Ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why is the layout structured this way?&lt;/li&gt;
&lt;li&gt;What features are essential vs nice-to-have?&lt;/li&gt;
&lt;li&gt;How is data organized?&lt;/li&gt;
&lt;li&gt;What makes navigation intuitive?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Brief the AI with Context&lt;/strong&gt;&lt;br&gt;
❌ "Build me a website"&lt;br&gt;&lt;br&gt;
✅ "Build a site like [reference.com] but for [your use case], keeping [X, Y, Z] but changing [A, B, C]"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Iterate in Small Steps&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First: Basic structure&lt;/li&gt;
&lt;li&gt;Then: Core features&lt;/li&gt;
&lt;li&gt;Then: Nice-to-haves&lt;/li&gt;
&lt;li&gt;Finally: Polish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Keep the Reference Open&lt;/strong&gt;&lt;br&gt;
When stuck, look at how the reference site handles it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Approach Works For
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Good candidates for replication:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Directory sites (like I did)&lt;/li&gt;
&lt;li&gt;✅ Landing pages&lt;/li&gt;
&lt;li&gt;✅ Portfolio sites&lt;/li&gt;
&lt;li&gt;✅ Simple web apps&lt;/li&gt;
&lt;li&gt;✅ Content sites&lt;/li&gt;
&lt;li&gt;✅ Location-based services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Harder to replicate:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚠️ Social networks (complex interactions)&lt;/li&gt;
&lt;li&gt;⚠️ E-commerce (payment processing)&lt;/li&gt;
&lt;li&gt;⚠️ Real-time apps (chat, collaboration)&lt;/li&gt;
&lt;li&gt;⚠️ Anything with complex user permissions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Don't try to replicate:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔴 Banking apps&lt;/li&gt;
&lt;li&gt;🔴 Healthcare systems&lt;/li&gt;
&lt;li&gt;🔴 Anything security-critical&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Know your limits. I'm replicating simple structures, not complex applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  For Other Non-Programmers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  If You're Thinking of Trying This:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Start by finding your "Clothing Banks":&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What site does something similar to what you want?&lt;/li&gt;
&lt;li&gt;Doesn't have to be exact—just structurally similar&lt;/li&gt;
&lt;li&gt;Simpler references are easier to replicate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Then:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Spend time really understanding why it works&lt;/li&gt;
&lt;li&gt;Download Cursor (or similar AI coding tool)&lt;/li&gt;
&lt;li&gt;Show it the reference and describe what you want&lt;/li&gt;
&lt;li&gt;Let it build while you provide feedback&lt;/li&gt;
&lt;li&gt;Ship something imperfect but functional&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Don't:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try to build from scratch with zero reference&lt;/li&gt;
&lt;li&gt;Assume AI can read your mind without context&lt;/li&gt;
&lt;li&gt;Get stuck in perfectionism&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  For Developers Reading This
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;I'm curious about your perspective:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is using a reference site like this "cheating"?&lt;/li&gt;
&lt;li&gt;Do you use reference sites when building?&lt;/li&gt;
&lt;li&gt;What did I probably do wrong that I don't know about?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Genuinely want to learn from people who actually know what they're doing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Current status:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ 6,051 locations live&lt;/li&gt;
&lt;li&gt;✅ Works like Clothing Banks (which was the goal)&lt;/li&gt;
&lt;li&gt;✅ Mobile responsive&lt;/li&gt;
&lt;li&gt;✅ People are using it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Potential additions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User reviews (Clothing Banks doesn't have this)&lt;/li&gt;
&lt;li&gt;Photos (would improve on the reference)&lt;/li&gt;
&lt;li&gt;Booking integration (maybe too ambitious)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Reality:&lt;/strong&gt; I'll probably add one or two features and call it done. The core problem is solved.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Key Insight
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The revelation wasn't:&lt;/strong&gt;&lt;br&gt;
"AI can write code for you"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It was:&lt;/strong&gt;&lt;br&gt;
"If you can show AI a good example of what you want, it can figure out how to build it"&lt;/p&gt;

&lt;p&gt;Clothing Banks did the hard work of figuring out what a good UK location directory looks like. I just adapted that structure for a different use case.&lt;/p&gt;

&lt;p&gt;That's not cheating. That's smart.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The website I built:&lt;/strong&gt;&lt;br&gt;
🚗 &lt;a href="https://www.carwashin.co.uk/" rel="noopener noreferrer"&gt;www.carwashin.co.uk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The inspiration:&lt;/strong&gt;&lt;br&gt;
👕 &lt;a href="https://clothingbanks.co.uk/" rel="noopener noreferrer"&gt;clothingbanks.co.uk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The process:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find a site you like&lt;/li&gt;
&lt;li&gt;Show it to Cursor&lt;/li&gt;
&lt;li&gt;Describe your variation&lt;/li&gt;
&lt;li&gt;Build in a weekend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Your turn:&lt;/strong&gt;&lt;br&gt;
What reference site could you adapt for your idea?&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The Bottom Line:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't need to invent new structures. You don't need to code from scratch. You don't even need to fully understand how it all works.&lt;/p&gt;

&lt;p&gt;You just need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A good reference&lt;/li&gt;
&lt;li&gt;AI that can learn from examples&lt;/li&gt;
&lt;li&gt;A weekend&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The barrier to building software isn't skill anymore. It's initiative.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by studying clothingbanks.co.uk and using AI to replicate the structure&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Live at &lt;a href="https://www.carwashin.co.uk/" rel="noopener noreferrer"&gt;carwashin.co.uk&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Find your reference. Build your version. Ship it.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
