<?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: Aryan Dani</title>
    <description>The latest articles on DEV Community by Aryan Dani (@aryan-dani).</description>
    <link>https://dev.to/aryan-dani</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%2F3252659%2Fc498d662-0ffb-4f02-82c0-2273f5793f8b.png</url>
      <title>DEV Community: Aryan Dani</title>
      <link>https://dev.to/aryan-dani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aryan-dani"/>
    <language>en</language>
    <item>
      <title>I Built a 'Fourth Clover' for Writers: A Minimalist Next.js Blogging Platform 🍀</title>
      <dc:creator>Aryan Dani</dc:creator>
      <pubDate>Wed, 28 Jan 2026 01:48:40 +0000</pubDate>
      <link>https://dev.to/aryan-dani/i-built-a-fourth-clover-for-writers-a-minimalist-nextjs-blogging-platform-oja</link>
      <guid>https://dev.to/aryan-dani/i-built-a-fourth-clover-for-writers-a-minimalist-nextjs-blogging-platform-oja</guid>
      <description>&lt;h2&gt;
  
  
  The Noise of the Modern Web
&lt;/h2&gt;

&lt;p&gt;We live in a noisy digital world.&lt;/p&gt;

&lt;p&gt;Everywhere you go, there are pop-ups, cluttered sidebars, paywalls, and algorithmic distractions screaming for your attention. As a developer and a writer, I missed the days when the web was just &lt;strong&gt;content&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I wanted a place that felt rare. Special. Like finding a four-leaf clover in a field of three.&lt;/p&gt;

&lt;p&gt;So, I built &lt;strong&gt;&lt;a href="https://github.com/aryan-dani/The-Fourth-Clover" rel="noopener noreferrer"&gt;The Fourth Clover&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is The Fourth Clover?
&lt;/h2&gt;

&lt;p&gt;The Fourth Clover is a modern, minimalist blogging platform designed specifically for writers and thinkers who value clarity over clutter.&lt;/p&gt;

&lt;p&gt;It isn't just another CMS. It is a carefully crafted experience that focuses on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Typography&lt;/strong&gt;: I used beautiful serif fonts (Charter &amp;amp; Playfair Display) so that reading feels like reading a book, not a screen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Focus&lt;/strong&gt;: A distraction-free environment where the UI fades away, leaving just you and your words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aesthetics&lt;/strong&gt;: A unique "circular" and monochrome design system that feels premium and calm.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the best part? It is &lt;strong&gt;completely Open Source&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;I didn't just want it to look good; I wanted it to be &lt;strong&gt;fast&lt;/strong&gt; and &lt;strong&gt;scalable&lt;/strong&gt;. Here is the powerhouse stack running under the hood:&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend: Next.js 13+ (App Router)
&lt;/h3&gt;

&lt;p&gt;I leveraged the latest &lt;strong&gt;Next.js App Router&lt;/strong&gt; for server-side rendering and optimal SEO. The app feels instant because almost everything that can be server-rendered, is server-rendered.&lt;/p&gt;

&lt;h3&gt;
  
  
  Styling: Tailwind CSS &amp;amp; shadcn/ui
&lt;/h3&gt;

&lt;p&gt;For the UI, I used &lt;strong&gt;Tailwind CSS&lt;/strong&gt; for handling the layout and custom design system. To ensure accessibility and functional interactive components (like dialogs and dropdowns), I integrated &lt;strong&gt;shadcn/ui&lt;/strong&gt; (built on Radix UI). This combination allowed me to move fast without breaking accessibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Backend: Supabase
&lt;/h3&gt;

&lt;p&gt;The entire backend is powered by &lt;strong&gt;Supabase&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Postgres Database&lt;/strong&gt;: For structured, relational data (Authors, Posts, Comments).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt;: Seamless Google OAuth via Supabase Auth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage&lt;/strong&gt;: Image uploads and management.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  State Management: React Hook Form &amp;amp; Zod
&lt;/h3&gt;

&lt;p&gt;Forms are hard. For the complex post editor, I used &lt;strong&gt;React Hook Form&lt;/strong&gt; paired with &lt;strong&gt;Zod&lt;/strong&gt; for schema validation. This ensures that every post is validated before it ever hits the database.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The Distraction-Free Editor
&lt;/h3&gt;

&lt;p&gt;The crown jewel of the project. I wanted an editor that gets out of your way.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Autosave&lt;/strong&gt;: Never lose your work. The editor saves to local draft every few seconds if changes are detected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time Stats&lt;/strong&gt;: Word count and reading time update as you type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scheduled Publishing&lt;/strong&gt;: You can write now and schedule the post to go live later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean Interface&lt;/strong&gt;: Just you and your words. Settings like tags and excerpts are tucked away until you need them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Social Features
&lt;/h3&gt;

&lt;p&gt;Writing is social. I recently completed "Phase 2," which introduces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Threaded Comments&lt;/strong&gt;: A Reddit-style nested comment system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Likes &amp;amp; Reactions&lt;/strong&gt;: Real-time feedback on your posts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Profile Stats&lt;/strong&gt;: See how your posts are performing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Performance First
&lt;/h3&gt;

&lt;p&gt;The site scores highly on Core Web Vitals. Images are optimized, fonts are loaded efficiently, and the database queries are fine-tuned with proper indexing.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Get Involved
&lt;/h2&gt;

&lt;p&gt;This project is a labor of love, and it is just getting started. I have a roadmap filled with exciting features, and I would love for the community to be a part of it.&lt;/p&gt;

&lt;h3&gt;
  
  
  How you can help:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Star the Repository&lt;/strong&gt;: This helps us gain visibility and reach more developers.&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://github.com/aryan-dani/The-Fourth-Clover" rel="noopener noreferrer"&gt;https://github.com/aryan-dani/The-Fourth-Clover&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Report Bugs&lt;/strong&gt;: Found something broken? Open an issue!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contribute&lt;/strong&gt;: Fork the repo, pick up a "good first issue," and open a PR. I review all PRs!&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building &lt;strong&gt;The Fourth Clover&lt;/strong&gt; reminded me why I love web development. It’s the perfect intersection of &lt;strong&gt;engineering&lt;/strong&gt; and &lt;strong&gt;art&lt;/strong&gt;. Technology should empower us to express ourselves, not get in the way.&lt;/p&gt;

&lt;p&gt;If you are looking for a new project to study, a platform to write on, or a codebase to contribute to, I invite you to join us.&lt;/p&gt;

&lt;p&gt;Happy Coding! 🍀&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/aryan-dani/The-Fourth-Clover" rel="noopener noreferrer"&gt;https://github.com/aryan-dani/The-Fourth-Clover&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo&lt;/strong&gt;: &lt;a href="https://fourthclover.bio" rel="noopener noreferrer"&gt;https://fourthclover.bio&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
