<?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: Shanwen Zhao</title>
    <description>The latest articles on DEV Community by Shanwen Zhao (@motor_tire).</description>
    <link>https://dev.to/motor_tire</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%2F3995084%2Fe6fc0793-7bba-491a-b206-3cfc96599c64.png</url>
      <title>DEV Community: Shanwen Zhao</title>
      <link>https://dev.to/motor_tire</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/motor_tire"/>
    <language>en</language>
    <item>
      <title>I Built a Free Week Number API (No Key Required) — Here's How</title>
      <dc:creator>Shanwen Zhao</dc:creator>
      <pubDate>Sun, 21 Jun 2026 09:21:28 +0000</pubDate>
      <link>https://dev.to/motor_tire/i-built-a-free-week-number-api-no-key-required-heres-how-2c57</link>
      <guid>https://dev.to/motor_tire/i-built-a-free-week-number-api-no-key-required-heres-how-2c57</guid>
      <description>&lt;p&gt;I built a free REST API for week number calculations. No API key required, CORS enabled, runs on Cloudflare's edge network.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Quick Examples
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /api/week → Current week
GET /api/week?date=2026-12-25 → Week for Christmas
GET /api/week?year=2026&amp;amp;week=53 → Date range for Week 53
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📊 What I Built
&lt;/h2&gt;

&lt;p&gt;The entire site has 18,000+ static HTML pages generated programmatically across 15 languages. All hosted on &lt;strong&gt;Cloudflare Pages free tier&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🗓️ &lt;strong&gt;Instant week number&lt;/strong&gt; — Open the page, see today's week immediately&lt;/li&gt;
&lt;li&gt;🌍 &lt;strong&gt;15 languages&lt;/strong&gt; — Chinese, English, Japanese, Korean, Spanish, French, German, Portuguese, Russian, Arabic, Hindi, Thai, Vietnamese, Indonesian, Turkish&lt;/li&gt;
&lt;li&gt;📡 &lt;strong&gt;Free JSON API&lt;/strong&gt; — No API key needed, CORS enabled&lt;/li&gt;
&lt;li&gt;🔧 &lt;strong&gt;Embeddable widget&lt;/strong&gt; — Add week numbers to your website&lt;/li&gt;
&lt;li&gt;🧬 &lt;strong&gt;Viral tools&lt;/strong&gt; — Life in Weeks visualization, Birth Week calculator, Countdown timer, Week Comparison tool&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;Printable calendars&lt;/strong&gt; — Full-year week calendars&lt;/li&gt;
&lt;li&gt;📘 &lt;strong&gt;ISO 8601 guide&lt;/strong&gt; — Complete reference&lt;/li&gt;
&lt;li&gt;🧩 &lt;strong&gt;Chrome extension&lt;/strong&gt; — One-click week number&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pure HTML/CSS/JS (no framework)&lt;/li&gt;
&lt;li&gt;Cloudflare Pages + Functions for the API&lt;/li&gt;
&lt;li&gt;Programmatic SEO with structured data (hreflang, BreadcrumbList, FAQ schema)&lt;/li&gt;
&lt;li&gt;10+ interactive tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://www.weeknumber.cc" rel="noopener noreferrer"&gt;weeknumber.cc&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Explorer:&lt;/strong&gt; &lt;a href="https://www.weeknumber.cc/api-explorer.html" rel="noopener noreferrer"&gt;weeknumber.cc/api-explorer.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love feedback from the dev community! 🙏&lt;/p&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Built a Week Number Calculator with 18000+ Static Pages and a Free API —— Here's How</title>
      <dc:creator>Shanwen Zhao</dc:creator>
      <pubDate>Sun, 21 Jun 2026 08:50:04 +0000</pubDate>
      <link>https://dev.to/motor_tire/i-built-a-week-number-calculator-with-18000-static-pages-and-a-free-api-heres-how-1lh4</link>
      <guid>https://dev.to/motor_tire/i-built-a-week-number-calculator-with-18000-static-pages-and-a-free-api-heres-how-1lh4</guid>
      <description>&lt;p&gt;A few months ago I realized something every time I needed to know what week it was I had to Google it. The results were cluttered with ads and outdated information. So I decided to build &lt;strong&gt;weeknumber.cc&lt;/strong&gt; —— a clean fast free week number calculator.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it do
&lt;/h2&gt;

&lt;p&gt;It tells you the current week number. But it does a LOT more&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Date  Week conversion&lt;/strong&gt; —— Any date to week number any week number to dates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Full year calendars&lt;/strong&gt; —— 2015 through 2035 every year visualized&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15 languages&lt;/strong&gt; —— Chinese English Japanese Korean Spanish French German Portuguese Russian Arabic Hindi Thai Vietnamese Indonesian Turkish&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free JSON API&lt;/strong&gt; —— No API key CORS enabled&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embeddable widget&lt;/strong&gt; —— One line of HTML to add week numbers to any website&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chrome Extension&lt;/strong&gt; —— Quick popup in your browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Viral tools&lt;/strong&gt; —— Birth week calculator countdown timer life-in-weeks visualizer comparison tool quiz&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;18000+ static HTML pages&lt;/strong&gt; —— Every week of every year every date every month every language plus history pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15 languages&lt;/strong&gt; with proper hreflang tags&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;18623 URLs&lt;/strong&gt; in the sitemap&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero frameworks&lt;/strong&gt; —— Pure HTML/CSS/JS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;0 hosting cost&lt;/strong&gt; —— All on Cloudflare Pages free tier&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The API my favorite part
&lt;/h2&gt;

&lt;p&gt;Developers love this&lt;/p&gt;

&lt;p&gt;bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Get current week
&lt;/h1&gt;

&lt;p&gt;curl https//&lt;a href="http://www.weeknumber.cc/api/week" rel="noopener noreferrer"&gt;www.weeknumber.cc/api/week&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Get week for a date
&lt;/h1&gt;

&lt;p&gt;curl https//&lt;a href="http://www.weeknumber.cc/api/weekdate=2026-12-25" rel="noopener noreferrer"&gt;www.weeknumber.cc/api/weekdate=2026-12-25&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Get dates for a specific week
&lt;/h1&gt;

&lt;p&gt;curl https//&lt;a href="http://www.weeknumber.cc/api/weekyear=2026&amp;amp;week=1" rel="noopener noreferrer"&gt;www.weeknumber.cc/api/weekyear=2026&amp;amp;week=1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Returns clean JSON&lt;br&gt;
json&lt;/p&gt;

&lt;p&gt;"week" 25&lt;br&gt;
  "year" 2026&lt;br&gt;
  "startdate" "2026-06-15"&lt;br&gt;
  "enddate" "2026-06-21"&lt;br&gt;
  "system" "ISO 8601"&lt;/p&gt;

&lt;p&gt;No API key. No rate limits. Just works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Widget
&lt;/h2&gt;

&lt;p&gt;Add this to any website&lt;/p&gt;

&lt;p&gt;html&lt;br&gt;
div class="wn-widget" data-lang="zh"/div&lt;br&gt;
script src="https//&lt;a href="http://www.weeknumber.cc/widget.js" rel="noopener noreferrer"&gt;www.weeknumber.cc/widget.js&lt;/a&gt;" async/script&lt;/p&gt;

&lt;p&gt;That's it. It renders a beautiful week number badge in any of 15 languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built it
&lt;/h2&gt;

&lt;p&gt;The entire site is &lt;strong&gt;static HTML&lt;/strong&gt;. I use a build script that generates every page programmatically —— every week of every year every date conversion every language variant. The result 18000+ pages that load instantly from Cloudflare's global edge network.&lt;/p&gt;

&lt;p&gt;The API runs on Cloudflare Pages Functions their edge function platform. The OG image generation and widget are also serverless edge functions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's working
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Programmatic SEO&lt;/strong&gt; —— 18000+ pages each targeting specific long-tail keywords like "week 25 2026" "what week is June 15" "25 2026"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hreflang tags&lt;/strong&gt; —— Every page properly signals language variants to search engines&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured data&lt;/strong&gt; —— FAQ and BreadcrumbList schema on every page&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;100% Core Web Vitals&lt;/strong&gt; —— Pure HTML zero JavaScript on main pages loads in milliseconds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free backlinks&lt;/strong&gt; —— The API and widget naturally attract developer links&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Visit &lt;strong&gt;weeknumber.cchttps//&lt;a href="http://www.weeknumber.cc" rel="noopener noreferrer"&gt;www.weeknumber.cc&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The API widget and all tools are completely free. I'd love to hear your feedback&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>showdev</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
