<?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: Maria John</title>
    <description>The latest articles on DEV Community by Maria John (@maria_john_18c88547b0075e).</description>
    <link>https://dev.to/maria_john_18c88547b0075e</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%2F3844062%2Fb311da82-22f2-4d30-a3b2-a11bd50f31dd.png</url>
      <title>DEV Community: Maria John</title>
      <link>https://dev.to/maria_john_18c88547b0075e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maria_john_18c88547b0075e"/>
    <language>en</language>
    <item>
      <title>I built a developer starter kit and discovered that building was the easy part</title>
      <dc:creator>Maria John</dc:creator>
      <pubDate>Mon, 13 Apr 2026 04:06:04 +0000</pubDate>
      <link>https://dev.to/maria_john_18c88547b0075e/i-built-a-developer-starter-kit-and-discovered-that-building-was-the-easy-part-hb4</link>
      <guid>https://dev.to/maria_john_18c88547b0075e/i-built-a-developer-starter-kit-and-discovered-that-building-was-the-easy-part-hb4</guid>
      <description>&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%2Fl68rv2jvewrruddr0x4y.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%2Fl68rv2jvewrruddr0x4y.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every developer thinks the hard part is building. You spend weeks writing clean code, perfecting the UI, making sure everything is responsive. You push it live, set up the Gumroad page, and feel that quiet satisfaction of finishing something real.&lt;/p&gt;

&lt;p&gt;Then you try to sell it. And you discover the actual hard part.&lt;/p&gt;

&lt;p&gt;I built a React dashboard starter kit; Login, Register, Dashboard, All Projects, Team Management and Settings pages, built with Vite + TypeScript + Tailwind + shadcn. The kit took real time and real effort. The dashboard, especially: the structure, the tiny details, the responsiveness across every screen size. When it came together, I was genuinely proud of it. It's a piece of work.&lt;/p&gt;

&lt;p&gt;Then I put it on Gumroad for $19 and waited.&lt;/p&gt;

&lt;p&gt;Nothing.&lt;/p&gt;

&lt;p&gt;Not because the product is bad. But because nobody knew it existed.&lt;/p&gt;

&lt;p&gt;Here's what I've learned in the weeks since:&lt;/p&gt;

&lt;p&gt;Building a product and marketing a product are completely different skills. Building comes naturally to most developers; we're trained for it, we enjoy it, we know when something is good. Marketing feels foreign. Uncomfortable. Especially if you're someone who'd rather write code than talk about what you built.&lt;/p&gt;

&lt;p&gt;I had to join communities I'd never posted in before. Write articles about my own work. Comment on strangers' threads. All things that felt unnatural for someone who's spent years behind a screen, solving technical problems quietly.&lt;/p&gt;

&lt;p&gt;The product itself is the easiest part of the whole journey. A clean folder structure, proper component architecture, everything connected and ready to go; that I could do in my sleep. Convincing someone to spend $19 on it? That requires a completely different muscle I'm still building.&lt;/p&gt;

&lt;p&gt;If you're thinking about building a starter kit or any developer product to sell... build it. Absolutely build it. But go in knowing that the moment you publish it, the real work begins. The code is just the beginning.&lt;/p&gt;

&lt;p&gt;The distribution is everything.&lt;/p&gt;

&lt;p&gt;Here's the kit if you want to check it out; six production-ready pages so you never have to set up a dashboard from scratch again.&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 flex items-center justify-between"&gt;
        &lt;a href="https://react-admin-dashboard-starter.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;react-admin-dashboard-starter.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&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 flex items-center justify-between"&gt;
        &lt;a href="https://salihabala.gumroad.com/l/nlgeie" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;salihabala.gumroad.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>react</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built a dashboard starter kit so junior developers can learn by doing, not by guessing</title>
      <dc:creator>Maria John</dc:creator>
      <pubDate>Tue, 07 Apr 2026 03:58:34 +0000</pubDate>
      <link>https://dev.to/maria_john_18c88547b0075e/i-built-a-dashboard-starter-kit-so-junior-developers-can-learn-by-doing-not-by-guessing-4ne0</link>
      <guid>https://dev.to/maria_john_18c88547b0075e/i-built-a-dashboard-starter-kit-so-junior-developers-can-learn-by-doing-not-by-guessing-4ne0</guid>
      <description>&lt;p&gt;When I started building my React dashboard starter kit, I wasn't solving my own problem. I was thinking about every junior developer who opens a blank Vite project and immediately gets lost: not in the actual features they want to build, but in the setup, the structure, the routing, the components.&lt;/p&gt;

&lt;p&gt;That confusion is where most people give up or build bad habits that follow them for years.&lt;/p&gt;

&lt;p&gt;So I built something I wish existed when I was starting out.&lt;/p&gt;

&lt;p&gt;The kit includes six pages: Login, Register, Dashboard, All Projects, Team Management and Settings - all built with Vite + TypeScript + Tailwind + shadcn. Every page is connected, every route is set up, every component is structured the way a real production project would be.&lt;/p&gt;

&lt;p&gt;The dashboard was the hardest page to build. Not because of the charts or the layout, but because of the small details. Making every element responsive. Making sure things didn't break on smaller screens. Getting the spacing right at every breakpoint. It took real time and real iteration to get right.&lt;/p&gt;

&lt;p&gt;That's exactly why it's valuable, because I already went through that pain so you don't have to.&lt;/p&gt;

&lt;p&gt;But here's what I actually hope the kit does for anyone who uses it:&lt;br&gt;
Beyond saving you a day of setup, I hope you open the files and read them. I hope you see how the components are structured, how the routes connect, how the folder is organised. I hope it gives you a real example of how a proper React project fits together, not a tutorial project, not a to-do app, but something that looks and feels like a real product.&lt;/p&gt;

&lt;p&gt;That's the part no YouTube video really shows you. How everything connects in a complete project.&lt;/p&gt;

&lt;p&gt;If you're building a SaaS app, an admin panel, or a client project, the setup is already done. Clone it, read it, make it yours.&lt;/p&gt;

&lt;p&gt;Available on Gumroad for $19. Live demo included so you can see exactly what you're getting before you buy.&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 flex items-center justify-between"&gt;
        &lt;a href="https://salihabala.gumroad.com/l/nlgeie" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;salihabala.gumroad.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br&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 flex items-center justify-between"&gt;
        &lt;a href="https://react-admin-dashboard-starter.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;react-admin-dashboard-starter.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>beginners</category>
      <category>learning</category>
      <category>react</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Why I Stopped Using Create React App and Never Looked Back</title>
      <dc:creator>Maria John</dc:creator>
      <pubDate>Wed, 01 Apr 2026 04:09:16 +0000</pubDate>
      <link>https://dev.to/maria_john_18c88547b0075e/why-i-stopped-using-create-react-app-and-never-looked-back-alg</link>
      <guid>https://dev.to/maria_john_18c88547b0075e/why-i-stopped-using-create-react-app-and-never-looked-back-alg</guid>
      <description>&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%2Ftpfpwqntxsx3d7dlpdrj.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%2Ftpfpwqntxsx3d7dlpdrj.png" alt=" " width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Last year my boss suggested I try Vite for a project. I was skeptical at first: Create React App was what I knew, it was comfortable, and it worked.&lt;/p&gt;

&lt;p&gt;Then I ran &lt;code&gt;npm run dev&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The speed was immediately noticeable. No waiting, no staring at the terminal hoping something would happen. Vite was just... instant. Compare that to Create React App, where &lt;code&gt;npm run dev&lt;/code&gt; felt like it was thinking about whether it even wanted to start.&lt;/p&gt;

&lt;p&gt;That was the moment I switched and never went back. Honestly, at this point, I can barely remember what Create React App felt like, and I think that's the point. When a tool is good enough, the old way of doing things just fades from memory completely.&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%2Fxl6hu42x878kc8lty6ww.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%2Fxl6hu42x878kc8lty6ww.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Vite specifically:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Hot module replacement is significantly faster - changes reflect almost instantly in the browser.&lt;/li&gt;
&lt;li&gt;Startup time is dramatically shorter - no more waiting for a full bundle on every start.&lt;/li&gt;
&lt;li&gt;It's what the industry is moving towards - alongside Next.js, Vite has become the modern standard for React projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What this meant for my projects:
&lt;/h3&gt;

&lt;p&gt;When I built my React dashboard starter kit recently, I chose Vite without even thinking twice. It made the development experience smooth, the build process fast, and the final output clean.&lt;/p&gt;

&lt;p&gt;If you're still using Create React App in 2026, try Vite on your next project. You probably won't go back either.&lt;/p&gt;

&lt;p&gt;And if you want a head start with a Vite + TypeScript + Tailwind + shadcn dashboard already set up with Login, Register, Dashboard, Projects, Team Management, and Settings pages, I packaged everything into a starter kit so you don't have to set it up from scratch.&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%2Fblnckfewdnvz6d6rjsr5.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%2Fblnckfewdnvz6d6rjsr5.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Preview: &lt;a href="https://react-admin-dashboard-starter.vercel.app/" rel="noopener noreferrer"&gt;https://react-admin-dashboard-starter.vercel.app/&lt;/a&gt;&lt;br&gt;
Gumroad Link: &lt;a href="https://salihabala.gumroad.com/l/nlgeie" rel="noopener noreferrer"&gt;https://salihabala.gumroad.com/l/nlgeie&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stop Setting Up The Same Pages From Scratch On Every Project</title>
      <dc:creator>Maria John</dc:creator>
      <pubDate>Fri, 27 Mar 2026 10:40:43 +0000</pubDate>
      <link>https://dev.to/maria_john_18c88547b0075e/stop-setting-up-the-same-pages-from-scratch-on-every-project-5hfn</link>
      <guid>https://dev.to/maria_john_18c88547b0075e/stop-setting-up-the-same-pages-from-scratch-on-every-project-5hfn</guid>
      <description>&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%2F5w7zs7poukmvwtyvlk15.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%2F5w7zs7poukmvwtyvlk15.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every time I started a new project, I found myself doing the exact same thing: running the same commands, creating the same pages, linking everything to React Router Dom, configuring the same tools. A whole day gone before writing a single line of actual product code.&lt;/p&gt;

&lt;p&gt;And I know I'm not alone. Every developer goes through this. We just want to build the thing, but setup keeps getting in the way.&lt;/p&gt;

&lt;p&gt;So I decided to do something about it.&lt;/p&gt;

&lt;p&gt;I packaged all the pages I kept rebuilding into a single dashboard starter kit. Instead of spending a day on setup, you clone it and start building immediately.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's included:
&lt;/h3&gt;

&lt;p&gt;Login, Register, Dashboard, All Projects, Team Management and Settings pages: all connected and ready to go&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%2Fbk49w63wghf06swc74p3.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%2Fbk49w63wghf06swc74p3.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why this stack:
&lt;/h3&gt;

&lt;p&gt;I built it with Vite + TypeScript + Tailwind + shadcn. Vite is significantly faster than Create React App, and Shadcn makes building components much faster than writing Tailwind from scratch every time. The result is a modern, production-ready setup that doesn't slow you down.&lt;/p&gt;

&lt;p&gt;This kit is for developers who are tired of the setup ritual and just want to start building. Whether you're working on a SaaS product, a client project, or a portfolio piece, the boring part is already done.&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%2Fwhxwbok0o1shonrnct4n.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%2Fwhxwbok0o1shonrnct4n.png" alt=" " width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I put it up on Gumroad for $19.&lt;/p&gt;

&lt;p&gt;Live preview: [&lt;a href="https://react-admin-dashboard-starter.vercel.app/" rel="noopener noreferrer"&gt;https://react-admin-dashboard-starter.vercel.app/&lt;/a&gt;]&lt;br&gt;
Link: [&lt;a href="https://salihabala.gumroad.com/l/nlgeie" rel="noopener noreferrer"&gt;https://salihabala.gumroad.com/l/nlgeie&lt;/a&gt;]&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
