<?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: Dhaya nithi</title>
    <description>The latest articles on DEV Community by Dhaya nithi (@dhaya_10).</description>
    <link>https://dev.to/dhaya_10</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%2F3902698%2Fb9f9c415-3b76-47f7-be17-499a0144a9f6.png</url>
      <title>DEV Community: Dhaya nithi</title>
      <link>https://dev.to/dhaya_10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhaya_10"/>
    <language>en</language>
    <item>
      <title>I built a CLI that scaffolds any stack in one command — pic-li</title>
      <dc:creator>Dhaya nithi</dc:creator>
      <pubDate>Tue, 28 Apr 2026 15:28:11 +0000</pubDate>
      <link>https://dev.to/dhaya_10/i-built-a-cli-that-scaffolds-any-stack-in-one-command-pic-li-41l</link>
      <guid>https://dev.to/dhaya_10/i-built-a-cli-that-scaffolds-any-stack-in-one-command-pic-li-41l</guid>
      <description>&lt;h1&gt;
  
  
  I built a CLI that scaffolds any stack in one command
&lt;/h1&gt;

&lt;p&gt;Every time I started a new project I was doing the same things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create folders&lt;/li&gt;
&lt;li&gt;Install dependencies
&lt;/li&gt;
&lt;li&gt;Write the same boilerplate config&lt;/li&gt;
&lt;li&gt;Set up .env files&lt;/li&gt;
&lt;li&gt;Initialize git&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Multiply that by FastAPI, React, Spring Boot, Flutter — it gets old fast.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;pic-li&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;One command. Any stack. Everything ready to run.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; pic-li
pic create my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Arrow-key menus walk you through stack → template → name. &lt;br&gt;
Or skip the prompts entirely:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pic create my-api &lt;span class="nt"&gt;--stack&lt;/span&gt; fastapi &lt;span class="nt"&gt;--template&lt;/span&gt; with-mongodb
pic create my-app &lt;span class="nt"&gt;--stack&lt;/span&gt; react-vite &lt;span class="nt"&gt;--template&lt;/span&gt; tailwind-shadcn
pic create my-svc &lt;span class="nt"&gt;--stack&lt;/span&gt; spring-boot &lt;span class="nt"&gt;--template&lt;/span&gt; rest-api-mysql
pic create my-mobile &lt;span class="nt"&gt;--stack&lt;/span&gt; flutter &lt;span class="nt"&gt;--template&lt;/span&gt; with-riverpod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What gets generated
&lt;/h2&gt;

&lt;p&gt;Every project comes with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Full folder structure&lt;/li&gt;
&lt;li&gt;✅ Dependencies installed&lt;/li&gt;
&lt;li&gt;✅ .env + .env.example configured
&lt;/li&gt;
&lt;li&gt;✅ Git initialized&lt;/li&gt;
&lt;li&gt;✅ Tests included&lt;/li&gt;
&lt;li&gt;✅ README with quick start&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For FastAPI specifically, the &lt;code&gt;full-stack&lt;/code&gt; template gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQLAlchemy models + Alembic migrations&lt;/li&gt;
&lt;li&gt;JWT auth with register/login endpoints&lt;/li&gt;
&lt;li&gt;Protected routes with dependency injection&lt;/li&gt;
&lt;li&gt;Pydantic schemas&lt;/li&gt;
&lt;li&gt;pytest test suite&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just &lt;code&gt;uvicorn app.main:app --reload&lt;/code&gt; and you're at &lt;code&gt;/docs&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Supported stacks
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Stacks&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;React + Vite, Next.js, Vue 3, Angular&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend (Python)&lt;/td&gt;
&lt;td&gt;FastAPI, Flask, Django&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend (Node)&lt;/td&gt;
&lt;td&gt;Express, NestJS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend (Java)&lt;/td&gt;
&lt;td&gt;Spring Boot (Maven + Gradle)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile&lt;/td&gt;
&lt;td&gt;Flutter, React Native&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fullstack&lt;/td&gt;
&lt;td&gt;MERN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend (Go)&lt;/td&gt;
&lt;td&gt;Go + Gin&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Other commands
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pic run       &lt;span class="c"&gt;# starts dev server — works for any stack&lt;/span&gt;
pic doctor    &lt;span class="c"&gt;# checks all tools installed on your machine&lt;/span&gt;
pic add tailwind / docker / eslint   &lt;span class="c"&gt;# add integrations&lt;/span&gt;
pic check fastapi   &lt;span class="c"&gt;# check if Python stack deps are installed&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  It's open source
&lt;/h2&gt;

&lt;p&gt;I just released it on GitHub and npm. &lt;/p&gt;

&lt;p&gt;If you work with any of these stacks and want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a template&lt;/li&gt;
&lt;li&gt;Fix a bug&lt;/li&gt;
&lt;li&gt;Improve Windows/Linux/macOS support&lt;/li&gt;
&lt;li&gt;Write tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are &lt;code&gt;good first issue&lt;/code&gt; labels in the repo waiting for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/yourusername/pic-li" rel="noopener noreferrer"&gt;https://github.com/yourusername/pic-li&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;npm:&lt;/strong&gt; &lt;a href="https://www.npmjs.com/package/pic-li" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/pic-li&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; pic-li
pic create my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Would love to hear what stacks or templates you'd want added.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
