<?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: Naveensivam S</title>
    <description>The latest articles on DEV Community by Naveensivam S (@naveensivam_s_767bb5c8004).</description>
    <link>https://dev.to/naveensivam_s_767bb5c8004</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%2F3825618%2F3015b39f-cbb0-4800-b217-9da86cd0fd9f.png</url>
      <title>DEV Community: Naveensivam S</title>
      <link>https://dev.to/naveensivam_s_767bb5c8004</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/naveensivam_s_767bb5c8004"/>
    <language>en</language>
    <item>
      <title>I wasted the first hour of every new project doing the same thing — so I built a fix</title>
      <dc:creator>Naveensivam S</dc:creator>
      <pubDate>Sun, 15 Mar 2026 16:50:47 +0000</pubDate>
      <link>https://dev.to/naveensivam_s_767bb5c8004/i-wasted-the-first-hour-of-every-new-project-doing-the-same-thing-so-i-built-a-fix-mkm</link>
      <guid>https://dev.to/naveensivam_s_767bb5c8004/i-wasted-the-first-hour-of-every-new-project-doing-the-same-thing-so-i-built-a-fix-mkm</guid>
      <description>&lt;p&gt;Let me describe your last few new projects.&lt;/p&gt;

&lt;p&gt;You open your IDE. You create a Spring Boot project. &lt;br&gt;
You create a Next.js project. You start wiring them together.&lt;/p&gt;

&lt;p&gt;Then it begins.&lt;/p&gt;

&lt;p&gt;CORS error. Google it. Fix it. Wrong fix. Fix it again.&lt;br&gt;
Docker Compose. Which image? Which port? Healthcheck syntax?&lt;br&gt;
JPA config. Which dialect? Which DDL mode?&lt;br&gt;
AI tool opens. "Hey Claude, here is my project structure..." &lt;br&gt;
Re-explain everything from scratch. Again.&lt;/p&gt;

&lt;p&gt;One hour gone. You have not written a single line of &lt;br&gt;
business logic yet.&lt;/p&gt;

&lt;p&gt;I did this on five consecutive projects before I got &lt;br&gt;
frustrated enough to do something about it.&lt;/p&gt;


&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Zovlyn is a project generator for Next.js + Spring Boot &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You pick your options. You click Generate. You download &lt;br&gt;
a ZIP. You unzip it and run it.&lt;/p&gt;

&lt;p&gt;That is the entire experience.&lt;/p&gt;

&lt;p&gt;No account. No login. No credit card.&lt;/p&gt;

&lt;p&gt;👉  &lt;a href="https://zvolyn.vercel.app/" rel="noopener noreferrer"&gt;https://zvolyn.vercel.app/&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  What is actually inside the ZIP
&lt;/h2&gt;

&lt;p&gt;This is not just a GitHub template you clone and hope works.&lt;br&gt;
Every generated project includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CORS pre-wired using the proxy pattern&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Next.js frontend proxies all /api/* requests to Spring &lt;br&gt;
Boot server-side. The browser never touches port 8080 &lt;br&gt;
directly. Zero CORS errors in development. Zero config &lt;br&gt;
for production. This one decision alone saves most &lt;br&gt;
developers 30-60 minutes on every new project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PostgreSQL connected with Spring profiles&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Three profiles are ready out of the box:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;local: connects to your machine on localhost:5432&lt;/li&gt;
&lt;li&gt;docker: connects to the postgres container by service name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Switch environments by changing one line in application.yml.&lt;br&gt;
No Java code changes. No property hunting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Docker Compose that actually works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PostgreSQL container with a healthcheck. Spring Boot &lt;br&gt;
waits for the database to be healthy before starting.&lt;br&gt;
Named volumes. Isolated network. One command:&lt;/p&gt;

&lt;p&gt;docker compose up --build&lt;/p&gt;

&lt;p&gt;Everything starts in the right order. The database &lt;br&gt;
is created automatically. No manual psql commands needed &lt;br&gt;
for Docker mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three AGENTS.md files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the part I am most proud of.&lt;/p&gt;

&lt;p&gt;Every generated project includes an AGENTS.md file at &lt;br&gt;
the root, inside backend/, and inside frontend/.&lt;/p&gt;

&lt;p&gt;Each one explains the architecture, the conventions, &lt;br&gt;
the profile system, how to add a feature, and what &lt;br&gt;
each folder is for — written specifically for AI &lt;br&gt;
coding agents.&lt;/p&gt;

&lt;p&gt;When you open the project with Claude Code or Cursor, &lt;br&gt;
the AI reads these files first. It immediately understands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how the two services connect&lt;/li&gt;
&lt;li&gt;why the proxy pattern is used&lt;/li&gt;
&lt;li&gt;how to add a new endpoint correctly&lt;/li&gt;
&lt;li&gt;what profile to use for what environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You never re-explain your architecture to an AI tool again.&lt;br&gt;
Ever.&lt;/p&gt;


&lt;h2&gt;
  
  
  How it compares to existing starters
&lt;/h2&gt;

&lt;p&gt;There is a great Spring Boot + Next.js starter kit by &lt;br&gt;
Nermin Karapandzic on dev.to that includes authentication, &lt;br&gt;
OAuth2, RBAC, email sending, and S3 integration.&lt;/p&gt;

&lt;p&gt;That project is excellent if you need all of that.&lt;/p&gt;

&lt;p&gt;Zovlyn is the opposite. No auth. No opinions on your &lt;br&gt;
feature set. No complexity you have to untangle before &lt;br&gt;
you can start.&lt;/p&gt;

&lt;p&gt;Just the plumbing. Wired correctly. Ready to build on.&lt;/p&gt;

&lt;p&gt;If you know what you are building and you just want &lt;br&gt;
the foundation to work — Zovlyn is for you.&lt;/p&gt;


&lt;h2&gt;
  
  
  The technical decisions worth knowing
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why the proxy pattern instead of CORS headers?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because CORS header configuration is environment-specific, &lt;br&gt;
easy to get wrong, and exposes your backend URL in the &lt;br&gt;
browser. The proxy pattern solves all three problems at &lt;br&gt;
once. The backend URL never reaches the client. There &lt;br&gt;
are no environment-specific CORS rules to maintain. &lt;br&gt;
It just works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Spring profiles instead of environment variables?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because profiles let you switch the entire database &lt;br&gt;
configuration with one value. SPRING_PROFILES_ACTIVE=docker &lt;br&gt;
and your app connects to the container. Change it to local &lt;br&gt;
and it connects to your machine. No URL construction. &lt;br&gt;
No variable juggling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why AGENTS.md instead of just a README?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A README is written for humans reading linearly. &lt;br&gt;
AGENTS.md files are structured for AI tools scanning &lt;br&gt;
for context. They answer the questions AI tools ask &lt;br&gt;
most often: what is this project, what are the &lt;br&gt;
conventions, how do I add a feature, what should I &lt;br&gt;
never do here. The structure matters as much as the &lt;br&gt;
content.&lt;/p&gt;


&lt;h2&gt;
  
  
  What is coming in v2
&lt;/h2&gt;

&lt;p&gt;Based on what developers have been asking for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;postgres as a first-class database option&lt;/li&gt;
&lt;li&gt;Spring Security scaffold with JWT&lt;/li&gt;
&lt;li&gt;More frontend options&lt;/li&gt;
&lt;li&gt;CLI tool so you never need the website&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://zvolyn.vercel.app/" rel="noopener noreferrer" class="c-link"&gt;
            Zovlyn — Full-Stack Project Generator
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Generate a pre-wired Next.js + Spring Boot + PostgreSQL project in seconds. CORS handled. Docker ready. AGENTS.md included for AI coding tools.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fzvolyn.vercel.app%2Ffavicon.ico%3Ffavicon.0b3bf435.ico"&gt;
          zvolyn.vercel.app
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;Generate a project right now. It takes 30 seconds.&lt;br&gt;
Unzip it. Run it. Tell me what breaks.&lt;/p&gt;

&lt;p&gt;I am genuinely looking for feedback from developers &lt;br&gt;
who build with Spring Boot and Next.js. What is missing? &lt;br&gt;
What is wrong? What would make this the tool you &lt;br&gt;
reach for on every new project?&lt;/p&gt;

&lt;p&gt;Drop a comment below !&lt;/p&gt;

&lt;p&gt;If you have been building Spring Boot + Next.js projects &lt;br&gt;
and have opinions on what a clean starter should include &lt;br&gt;
— I want to hear them.&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>java</category>
      <category>freelance</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
