<?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: gu zg</title>
    <description>The latest articles on DEV Community by gu zg (@jsidiot).</description>
    <link>https://dev.to/jsidiot</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4040403%2F6d4f60f3-9920-4728-b9a7-c4176a43397b.jpg</url>
      <title>DEV Community: gu zg</title>
      <link>https://dev.to/jsidiot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jsidiot"/>
    <language>en</language>
    <item>
      <title>How I Built a UK-Focused Converter Site with Astro 5, React 19, and Tailwind 4 — Zero JS by Default, 100% Private</title>
      <dc:creator>gu zg</dc:creator>
      <pubDate>Tue, 21 Jul 2026 16:01:44 +0000</pubDate>
      <link>https://dev.to/jsidiot/how-i-built-a-uk-focused-converter-site-with-astro-5-react-19-and-tailwind-4-zero-js-by-2bp</link>
      <guid>https://dev.to/jsidiot/how-i-built-a-uk-focused-converter-site-with-astro-5-react-19-and-tailwind-4-zero-js-by-2bp</guid>
      <description>&lt;p&gt;I got tired of searching "gas mark 4 to celsius" and landing on ad-heavy US sites that had never heard of a British oven. So I built the site I wanted to use myself.&lt;/p&gt;

&lt;p&gt;Here's how it went, what I learned, and why the stack matters.&lt;/p&gt;

&lt;p&gt;The problem&lt;br&gt;
Most conversion sites are US-centric and ad-riddled. They don't cover:&lt;/p&gt;

&lt;p&gt;Gas Mark — the temperature scale on every British cooker&lt;br&gt;
UK shoe sizes — totally different from US&lt;br&gt;
Multi-band VAT — standard, reduced, zero rates per country&lt;br&gt;
UK gallons — not the same as US gallons&lt;br&gt;
And the ones that do cover some of these are buried in SEO spam with 5 ad placements per page.&lt;/p&gt;

&lt;p&gt;The stack&lt;br&gt;
Layer   Choice  Why&lt;br&gt;
Framework   Astro 5 Ships zero JS by default. Every tool page is static HTML — instant load, perfect Lighthouse scores&lt;br&gt;
Components  React 19    Only where interactivity matters (calculators, inputs). Astro islands keep the rest static&lt;br&gt;
Styling Tailwind 4  Utility-first, no context-switching to CSS files, tiny bundle&lt;br&gt;
Hosting Cloudflare Pages    Free tier, global CDN, git-push deploy&lt;br&gt;
Currency API    frankfurter.dev Free, open ECB data. No API key needed&lt;br&gt;
Feedback    Formspree   Form backend without writing a single server route&lt;br&gt;
Analytics   GA4 + Consent Mode v2   Default denied, opt-in only. No cookies without consent&lt;br&gt;
Architecture: data-driven static pages&lt;br&gt;
Every tool follows the same pattern:&lt;/p&gt;

&lt;p&gt;src/data/tools.ts     → tool definitions (name, category, route, icon)&lt;br&gt;
src/pages/tools/[id].astro → one template, renders all tools&lt;br&gt;
src/components/*.tsx  → React islands for interactive bits&lt;br&gt;
Adding a new tool is literally adding one entry to an array. No new routes, no new templates. The [id].astro page reads the slug and renders the right component.&lt;/p&gt;

&lt;p&gt;Privacy as a feature, not an afterthought&lt;br&gt;
This was non-negotiable for me:&lt;/p&gt;

&lt;p&gt;All calculations run in the browser. No input ever touches a server.&lt;br&gt;
Consent Mode v2 — analytics default to denied. Users opt in, not out.&lt;br&gt;
No sign-ups, no accounts, no tracking pixels.&lt;br&gt;
GDPR-friendly by design, not by cookie banner hack.&lt;br&gt;
The footer says it plainly: "All tools run in your browser — no data uploaded."&lt;/p&gt;

&lt;p&gt;What I'd do differently&lt;br&gt;
Start with GSC data before picking tools. I built 9 tools based on my own needs. Two months of Search Console data would have told me exactly which UK conversion keywords have demand vs. which ones are dead.&lt;br&gt;
Ship with 3 tools first, then expand. 9 tools upfront meant more surface area for bugs. Launching leaner would have been faster.&lt;br&gt;
Pinterest earlier. The Gas Mark conversion chart has real "save and reference later" potential. I should have made those pins day one.&lt;br&gt;
Numbers (after week 1)&lt;br&gt;
~20-50 daily visitors (organic, zero paid)&lt;br&gt;
~12 GSC impressions/day and climbing&lt;br&gt;
Product Hunt launch pending&lt;br&gt;
$0 revenue — it's a free tool. Maybe AdSense later, maybe not.&lt;br&gt;
The site&lt;br&gt;
👉 &lt;a href="http://ukconvert.com" rel="noopener noreferrer"&gt;ukconvert.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All static, all free, all private. Source on GitHub.&lt;/p&gt;

&lt;p&gt;If you're building a similar tool site, happy to answer questions in the comments.&lt;/p&gt;

&lt;p&gt;Tags&lt;/p&gt;

&lt;h1&gt;
  
  
  astro #react #tailwindcss #webdev #privacy #showdev
&lt;/h1&gt;

</description>
      <category>astro</category>
      <category>privacy</category>
      <category>showdev</category>
      <category>tailwindcss</category>
    </item>
  </channel>
</rss>
