<?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: A🖤🇨🇻</title>
    <description>The latest articles on Forem by A🖤🇨🇻 (@alaric_121).</description>
    <link>https://forem.com/alaric_121</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%2F3726660%2Fd8d3f2df-46bb-4c6f-925d-a35d6a7c5c3a.jpg</url>
      <title>Forem: A🖤🇨🇻</title>
      <link>https://forem.com/alaric_121</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/alaric_121"/>
    <language>en</language>
    <item>
      <title>I got tired of rebuilding the same SaaS setup in Next.js</title>
      <dc:creator>A🖤🇨🇻</dc:creator>
      <pubDate>Thu, 22 Jan 2026 16:53:07 +0000</pubDate>
      <link>https://forem.com/alaric_121/i-got-tired-of-rebuilding-the-same-saas-setup-in-nextjs-2apj</link>
      <guid>https://forem.com/alaric_121/i-got-tired-of-rebuilding-the-same-saas-setup-in-nextjs-2apj</guid>
      <description>&lt;p&gt;I got tired of rebuilding the same SaaS setup in Next.js&lt;br&gt;
Every time I started a new SaaS side project with Next.js, I noticed the same pattern.&lt;br&gt;
Before I even got to the actual idea, I was rebuilding:&lt;br&gt;
Landing pages&lt;br&gt;
Auth flow UI&lt;br&gt;
A dashboard layout&lt;br&gt;
Basic state handling&lt;br&gt;
Routing and structure&lt;br&gt;
Over and over again.&lt;br&gt;
None of that was the product — it was just the foundation.&lt;br&gt;
So instead of repeating myself again, I decided to package my current setup into a starter template.&lt;br&gt;
What this starter includes&lt;br&gt;
This is not a finished SaaS.&lt;br&gt;
It’s a boilerplate meant to save setup time.&lt;br&gt;
Here’s what’s already wired:&lt;br&gt;
Home, Features, and Pricing pages&lt;br&gt;
Signup &amp;amp; Login UI (demo auth)&lt;br&gt;
Protected dashboard&lt;br&gt;
Simple Projects CRUD (create/delete)&lt;br&gt;
App Router structure&lt;br&gt;
Tailwind CSS styling&lt;br&gt;
The idea is simple:&lt;br&gt;
you plug in your own product logic, backend, and real authentication later.&lt;br&gt;
Why I made it&lt;br&gt;
I realized I was spending too much time rebuilding the same scaffolding instead of validating ideas.&lt;br&gt;
Having a ready structure helps me:&lt;br&gt;
Start faster&lt;br&gt;
Stay consistent&lt;br&gt;
Focus on the actual problem I’m trying to solve&lt;br&gt;
It’s especially useful for MVPs and experiments.&lt;br&gt;
About authentication&lt;br&gt;
Right now, the template uses local storage–based demo authentication.&lt;br&gt;
That’s intentional:&lt;br&gt;
It shows auth flow and route protection&lt;br&gt;
It keeps the starter lightweight&lt;br&gt;
It’s easy to replace with Clerk, Supabase, or Auth.js&lt;br&gt;
This is meant for prototyping, not production as-is.&lt;br&gt;
Sharing in case it helps&lt;br&gt;
I packaged this setup as a reusable starter in case it helps other people building MVPs with Next.js.&lt;br&gt;
If you’re interested, it’s here:&lt;br&gt;
👉 &lt;a href="https://shorturl.at/ExYVf" rel="noopener noreferrer"&gt;https://shorturl.at/ExYVf&lt;/a&gt;&lt;br&gt;
No pressure — just sharing a tool I built for myself.&lt;br&gt;
Happy to hear how others approach their own SaaS starters, or what you usually set up first when starting a new project.&lt;br&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%2Fgvyq55xvp811lcz981vw.jpg" 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%2Fgvyq55xvp811lcz981vw.jpg" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>saas</category>
      <category>indiehacker</category>
    </item>
  </channel>
</rss>
