<?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>Forem: Pub</title>
    <description>The latest articles on Forem by Pub (@bing_pu_53451a26d911e5d2c).</description>
    <link>https://forem.com/bing_pu_53451a26d911e5d2c</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%2F2948783%2Fb3d9db25-7aa2-4325-86a8-6d783943a626.png</url>
      <title>Forem: Pub</title>
      <link>https://forem.com/bing_pu_53451a26d911e5d2c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bing_pu_53451a26d911e5d2c"/>
    <language>en</language>
    <item>
      <title>I built an open-source directory website template with Nuxt 4 🚀</title>
      <dc:creator>Pub</dc:creator>
      <pubDate>Thu, 11 Dec 2025 14:03:06 +0000</pubDate>
      <link>https://forem.com/bing_pu_53451a26d911e5d2c/i-built-an-open-source-directory-website-template-with-nuxt-4-2eih</link>
      <guid>https://forem.com/bing_pu_53451a26d911e5d2c/i-built-an-open-source-directory-website-template-with-nuxt-4-2eih</guid>
      <description>&lt;p&gt;Hey everyone! 👋&lt;/p&gt;

&lt;p&gt;I just open-sourced &lt;strong&gt;Nuxt Mkdirs&lt;/strong&gt; - a directory website template built with Nuxt 4. It's perfect for building product directories, tool collections, resource lists, or navigation sites.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/PBHAHAHA/nuxt_mkdirs" rel="noopener noreferrer"&gt;https://github.com/PBHAHAHA/nuxt_mkdirs&lt;/a&gt;&lt;br&gt;
🌐 &lt;strong&gt;Live Demo&lt;/strong&gt;: &lt;a href="https://nuxt-mkdirs.com" rel="noopener noreferrer"&gt;https://nuxt-mkdirs.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2x7ldrat7a2ddlpry0tt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2x7ldrat7a2ddlpry0tt.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;As a Vue developer, I noticed that most directory website templates out there are built with Next.js. When I wanted to create a directory site, I couldn't find a good Nuxt-based option.&lt;/p&gt;

&lt;p&gt;So I decided to build one for the Vue/Nuxt community.&lt;/p&gt;

&lt;p&gt;If you're a Vue developer like me and want to build a directory site without switching to React, this template is for you.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: Nuxt 4 + Vue 3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: TailwindCSS 4 + Radix Vue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CMS&lt;/strong&gt;: Sanity (headless, no database needed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth&lt;/strong&gt;: Auth.js (Google / GitHub OAuth)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments&lt;/strong&gt;: Stripe + Creem&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email&lt;/strong&gt;: Resend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy&lt;/strong&gt;: NuxtHub (Cloudflare)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;✨ &lt;strong&gt;3 Homepage Layouts&lt;/strong&gt; - Multiple styles, ready to use&lt;/p&gt;

&lt;p&gt;📦 &lt;strong&gt;Sanity CMS&lt;/strong&gt; - Manage content without setting up a database&lt;/p&gt;

&lt;p&gt;🔐 &lt;strong&gt;OAuth Login&lt;/strong&gt; - Google and GitHub authentication&lt;/p&gt;

&lt;p&gt;💳 &lt;strong&gt;Payment Integration&lt;/strong&gt; - Stripe for international, Creem &lt;br&gt;
🤖 &lt;strong&gt;AI Integration&lt;/strong&gt; - Supports OpenAI, DeepSeek, and Google AI&lt;/p&gt;

&lt;p&gt;🌙 &lt;strong&gt;Dark Mode&lt;/strong&gt; - Auto-follows system theme&lt;/p&gt;

&lt;p&gt;📱 &lt;strong&gt;Responsive&lt;/strong&gt; - Works great on mobile&lt;/p&gt;

&lt;p&gt;⚡ &lt;strong&gt;One-click Deploy&lt;/strong&gt; - Deploy to Cloudflare with NuxtHub&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
git clone [https://github.com/PBHAHAHA/nuxt-mkdirs.git](https://github.com/PBHAHAHA/nuxt-mkdirs.git)
cd nuxt-mkdirs
pnpm install
cp .env.example .env
pnpm dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>opensource</category>
      <category>vue</category>
      <category>nuxt</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
