<?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: Luciano Brito</title>
    <description>The latest articles on DEV Community by Luciano Brito (@luciano_brito_289ca39d287).</description>
    <link>https://dev.to/luciano_brito_289ca39d287</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%2F3719458%2Fbbe357fa-c484-4827-a8fd-731f2f2f52f4.jpg</url>
      <title>DEV Community: Luciano Brito</title>
      <link>https://dev.to/luciano_brito_289ca39d287</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luciano_brito_289ca39d287"/>
    <language>en</language>
    <item>
      <title>Simple Node.js Project Structure for Beginners</title>
      <dc:creator>Luciano Brito</dc:creator>
      <pubDate>Tue, 03 Feb 2026 22:57:34 +0000</pubDate>
      <link>https://dev.to/luciano_brito_289ca39d287/simple-nodejs-project-structure-for-beginners-3bg7</link>
      <guid>https://dev.to/luciano_brito_289ca39d287/simple-nodejs-project-structure-for-beginners-3bg7</guid>
      <description>&lt;p&gt;When you start a Node.js backend project, the hardest part is often not coding.&lt;/p&gt;

&lt;p&gt;It’s structure.&lt;/p&gt;

&lt;p&gt;Many beginners get stuck asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where should my logic go?&lt;/li&gt;
&lt;li&gt;Should this be in routes or services?&lt;/li&gt;
&lt;li&gt;How do I keep my project from becoming messy?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simple project structure can make everything easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple Node.js backend flow
&lt;/h2&gt;

&lt;p&gt;A clean and beginner-friendly flow looks like this:&lt;/p&gt;

&lt;p&gt;Request → Route → Controller → Service → Repository → Data&lt;/p&gt;

&lt;p&gt;Each layer has a clear responsibility:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Routes&lt;/strong&gt;&lt;br&gt;
Handle HTTP endpoints and forward requests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Controllers&lt;/strong&gt;&lt;br&gt;
Handle request and response logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Services&lt;/strong&gt;&lt;br&gt;
Contain business rules and application logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repositories&lt;/strong&gt;&lt;br&gt;
Handle data access (database or in-memory).&lt;/p&gt;

&lt;p&gt;This separation keeps your project readable and scalable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example folder structure
&lt;/h2&gt;

&lt;p&gt;Here’s a simple structure you can use:&lt;/p&gt;

&lt;p&gt;src/&lt;br&gt;
routes/&lt;br&gt;
controllers/&lt;br&gt;
services/&lt;br&gt;
repositories/&lt;/p&gt;

&lt;p&gt;This avoids mixing concerns and makes it easier to grow your project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why beginners struggle with structure
&lt;/h2&gt;

&lt;p&gt;Most tutorials focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But they skip the most important part:&lt;br&gt;
understanding &lt;strong&gt;how a request flows&lt;/strong&gt; through your project.&lt;/p&gt;

&lt;p&gt;Without that clarity, it’s easy to overengineer or quit early.&lt;/p&gt;

&lt;h2&gt;
  
  
  A minimal approach works better
&lt;/h2&gt;

&lt;p&gt;You don’t need a complex stack to learn backend fundamentals.&lt;/p&gt;

&lt;p&gt;A minimal Node.js API with a simple CRUD feature is enough to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how layers interact&lt;/li&gt;
&lt;li&gt;where logic should live&lt;/li&gt;
&lt;li&gt;how to extend features cleanly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If you want a working example
&lt;/h2&gt;

&lt;p&gt;I built a small Node.js starter project that demonstrates this structure with a real CRUD feature.&lt;/p&gt;

&lt;p&gt;GitHub preview:&lt;br&gt;
👉 &lt;a href="https://github.com/LCassio99/day-one-api-starter-node-preview" rel="noopener noreferrer"&gt;https://github.com/LCassio99/day-one-api-starter-node-preview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full starter kit:&lt;br&gt;
👉 &lt;a href="https://lucianocassio.gumroad.com/l/xsgel" rel="noopener noreferrer"&gt;https://lucianocassio.gumroad.com/l/xsgel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're stuck organizing your backend, this might help you move forward.&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>backend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Real Reason Beginners Quit Backend Development</title>
      <dc:creator>Luciano Brito</dc:creator>
      <pubDate>Mon, 26 Jan 2026 23:40:12 +0000</pubDate>
      <link>https://dev.to/luciano_brito_289ca39d287/the-real-reason-beginners-quit-backend-development-544l</link>
      <guid>https://dev.to/luciano_brito_289ca39d287/the-real-reason-beginners-quit-backend-development-544l</guid>
      <description>&lt;p&gt;When I started building backend projects with Node.js,&lt;br&gt;
I didn’t fail because I couldn’t code.&lt;/p&gt;

&lt;p&gt;I failed because I didn’t know where things should go.&lt;/p&gt;

&lt;p&gt;Should this logic be in the route?&lt;br&gt;
The controller?&lt;br&gt;
A service?&lt;/p&gt;

&lt;p&gt;Most beginner backend projects die on day one for the same reason:&lt;br&gt;
confusion, not complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  The problem is not missing features
&lt;/h3&gt;

&lt;p&gt;People think they need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;deployments&lt;/li&gt;
&lt;li&gt;frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the real blocker is structure.&lt;/p&gt;

&lt;p&gt;If you don’t understand how a request flows,&lt;br&gt;
you don’t know how to move forward.&lt;/p&gt;

&lt;h3&gt;
  
  
  A simple flow changes everything
&lt;/h3&gt;

&lt;p&gt;Once you understand this:&lt;/p&gt;

&lt;p&gt;Request → Route → Controller → Service → Repository&lt;/p&gt;

&lt;p&gt;Things stop being magical.&lt;/p&gt;

&lt;p&gt;You know where to add logic.&lt;br&gt;
You know where not to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I built a Day One starter
&lt;/h3&gt;

&lt;p&gt;I built a minimal Node.js API that focuses on one thing:&lt;br&gt;
helping beginners finish their first backend feature.&lt;/p&gt;

&lt;p&gt;No auth.&lt;br&gt;
No frameworks.&lt;br&gt;
Just a clean structure and a real CRUD example.&lt;/p&gt;

&lt;p&gt;If you want to see how this looks in practice,&lt;br&gt;
I made a small preview on GitHub and a complete starter kit.&lt;/p&gt;

&lt;p&gt;GitHub preview:&lt;br&gt;
👉 &lt;a href="https://github.com/LCassio99/day-one-api-starter-node-preview" rel="noopener noreferrer"&gt;https://github.com/LCassio99/day-one-api-starter-node-preview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full starter kit:&lt;br&gt;
👉 &lt;a href="https://lucianocassio.gumroad.com/l/xsgel" rel="noopener noreferrer"&gt;https://lucianocassio.gumroad.com/l/xsgel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’re stuck on day one,&lt;br&gt;
this might help you move forward.&lt;/p&gt;

</description>
      <category>node</category>
      <category>javas</category>
      <category>backend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why most side projects die on day one (and how to avoid it)</title>
      <dc:creator>Luciano Brito</dc:creator>
      <pubDate>Mon, 19 Jan 2026 11:16:23 +0000</pubDate>
      <link>https://dev.to/luciano_brito_289ca39d287/why-most-side-projects-die-on-day-one-and-how-to-avoid-it-2hjf</link>
      <guid>https://dev.to/luciano_brito_289ca39d287/why-most-side-projects-die-on-day-one-and-how-to-avoid-it-2hjf</guid>
      <description>&lt;p&gt;Most side projects don’t die because of bad code.&lt;/p&gt;

&lt;p&gt;They die before the first real feature is built.&lt;/p&gt;

&lt;p&gt;You have an idea.&lt;br&gt;
You open a new folder.&lt;br&gt;
And then you get stuck.&lt;/p&gt;

&lt;p&gt;Not because you’re lazy.&lt;br&gt;
Not because you don’t know how to code.&lt;/p&gt;

&lt;p&gt;But because you don’t know what to build first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The real problem: the blank folder moment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That moment when everything feels possible is also when everything feels overwhelming.&lt;/p&gt;

&lt;p&gt;You start thinking about:&lt;/p&gt;

&lt;p&gt;folder structure&lt;/p&gt;

&lt;p&gt;tech stack&lt;/p&gt;

&lt;p&gt;scalability&lt;/p&gt;

&lt;p&gt;future features&lt;/p&gt;

&lt;p&gt;And suddenly, nothing moves forward.&lt;/p&gt;

&lt;p&gt;Most projects don’t fail later.&lt;br&gt;
They fail right here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s not a motivation problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is important.&lt;/p&gt;

&lt;p&gt;If you’ve started multiple projects, you already have motivation.&lt;br&gt;
If you know how to code, you already have skill.&lt;/p&gt;

&lt;p&gt;What’s missing is direction on day one.&lt;/p&gt;

&lt;p&gt;Specifically:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What is the first real thing I should build?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The mistake: thinking about the whole product&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you try to design the entire product before starting, you create friction.&lt;/p&gt;

&lt;p&gt;Day one is not about building everything.&lt;br&gt;
Day one is about building one thing that works.&lt;/p&gt;

&lt;p&gt;One feature.&lt;br&gt;
One outcome.&lt;br&gt;
One small win.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A simple way to unblock yourself&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before writing any code, answer these questions:&lt;/p&gt;

&lt;p&gt;What is the ONE problem this project solves?&lt;/p&gt;

&lt;p&gt;Who is this for?&lt;/p&gt;

&lt;p&gt;What is the first usable feature?&lt;/p&gt;

&lt;p&gt;How will I know this feature works?&lt;/p&gt;

&lt;p&gt;What can I ignore for now?&lt;/p&gt;

&lt;p&gt;If you can’t answer these clearly, coding will feel heavy.&lt;/p&gt;

&lt;p&gt;If you can answer them, starting becomes easy.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;I turned this into a small kit&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
After killing too many ideas on day one, I built a small kit to force myself to answer these questions before coding.&lt;/p&gt;

&lt;p&gt;Nothing fancy.&lt;br&gt;
No framework.&lt;br&gt;
No automation.&lt;/p&gt;

&lt;p&gt;Just structure and clarity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I shared a free preview version here:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;GitHub (preview):&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/LCassio99/day-one-dev-kit-preview" rel="noopener noreferrer"&gt;https://github.com/LCassio99/day-one-dev-kit-preview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And a full version for those who want to go deeper:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Day One Dev Kit:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://lucianocassio.gumroad.com/l/dzgsna" rel="noopener noreferrer"&gt;https://lucianocassio.gumroad.com/l/dzgsna&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most projects don’t need better code.&lt;br&gt;
They need a better start.&lt;/p&gt;

&lt;p&gt;If you’re stuck on day one, don’t push harder.&lt;br&gt;
Change how you start.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>code</category>
    </item>
  </channel>
</rss>
