vrushabh
v0.3.1
Published
π Interactive CLI to scaffold multi-language boilerplate templates. Automatic dependency installation & setup. Created by Vrushabh.
Maintainers
Readme
π VRUSHABH - Professional Project Scaffold Generator
Professional-grade CLI to scaffold 18+ production-ready project templates
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββ βββββββ ββββββ ββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββββ β
β βββββββββββ ββββββββββββββ ββββββ β
β βββββββββββ ββββββββββββββ ββββββ β
β βββββββββββββββββββ ββββββ βββ β
β ββββββββ ββββββββββ ββββββ βββ β
β β
β π PROFESSIONAL PROJECT GENERATOR π β
β Multi-Language β’ Enterprise Ready β’ Production Grade β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββFeatures β’ Installation β’ Quick Start β’ Templates β’ Documentation
β¨ Features
π― Beautiful Interactive CLI
- Stunning 3D ASCII art welcome screen with professional styling
- Smart cascading prompts that adapt to your choices
- Color-coded terminal output for better readability
- Emoji indicators for quick visual navigation
- User-friendly guidance at every step
π¦ 18 Professional Templates
- 6 Backend options (Node.js, Python, Go)
- 8 Frontend options (Web & Mobile frameworks)
- 4 Monorepo solutions (Enterprise-scale architectures)
- All production-ready with best practices included
- Real GitHub/GitLab repositories for templates
π§ Intelligent Project Setup
- Multi-level selection flow (Type β Language β Framework β Stack)
- Current directory detection (use
.or specify custom path) - Automatic package manager detection (npm, yarn, pnpm recommended)
- Built-in validation at every step
- Git initialization ready
π Development-Friendly
- Zero configuration needed to start
- Automatic dependency installation (optional)
- Template caching for faster scaffolding
- Enterprise patterns included (Docker, CI/CD)
- TypeScript support everywhere
π Multi-Language Ecosystem
- JavaScript/TypeScript (NestJS, React, Next.js)
- Python (FastAPI, Django)
- Go (Gin framework)
- Swift & Kotlin (iOS & Android)
- Dart (Flutter)
π₯ Installation
Global Installation (Recommended)
npm install -g vrushabhThen run from anywhere:
vrushabhUsing npx (No Installation Required)
npx vrushabhUsing Yarn or pnpm
yarn global add vrushabh
# or
pnpm add -g vrushabhβ‘ Quick Start (5 Minutes)
Step 1: Run the CLI
vrushabhYou'll see our beautiful welcome banner! π
Step 2: Select Project Type
? π What type of project?
π§ Backend (API/Service)
π¨ Frontend (Web/Mobile)
π¦ Monorepo (Multiple Services)Step 3: Choose Directory
? π Where should we create your project?
π Current directory (.)
π Custom pathStep 4: Select Language/Type (Context-Aware)
If Backend:
? π§ Backend Language
β‘ Node.js (NestJS, Express, Fastify)
π Python (FastAPI, Django)
π΅ Go (Gin, Fiber, Echo)If Frontend:
? π¨ Frontend Type
π Web (React, Vue, Angular, Next.js)
π± Mobile (React Native, Flutter, Swift, Kotlin)Step 5: Pick Your Template
? π¦ Template Selection
π’ NestJS Enterprise + PostgreSQL + TypeORM
Enterprise-grade NestJS backend with PostgreSQL, TypeORM, Docker & CI/CD
βοΈ React + Vite + Tailwind CSS
Modern React SPA with Vite, TypeScript & Tailwind CSS
[More options based on your selection...]Step 6: Configure Project
? Package name: my-awesome-project
? π¦ Package manager (pnpm recommended)
npm
yarn
pnpm β We recommend this! β‘Step 7: Review & Confirm
βββββββββββββββββββββββββββββββββββββββββββ
β¨ PROJECT SUMMARY
βββββββββββββββββββββββββββββββββββββββββββ
Project Name: my-project
Directory: /Users/you/my-project
Package Name: my-awesome-project
Author: Vrushabh
License: MIT
Scopes: backend
Services: 1
Package Manager: pnpm
Install Deps: Yes
Initialize Git: Yes
βββββββββββββββββββββββββββββββββββββββββββ
? Proceed with scaffolding? (Yes)Step 8: Done! π
β Creating project structure...
β Downloading template from repository...
β Installing dependencies...
β Initializing git repository...
π Project ready! Next steps:
cd my-project
pnpm dev (or npm run dev)π¦ All Available Templates
π§ Backend Templates (6 Total)
Node.js Backend (3 templates)
| Template | Description | Repository | |----------|-------------|-----------| | π’ NestJS Enterprise + PostgreSQL + TypeORM β | Enterprise-grade backend with Docker & CI/CD | GitLab | | ποΈ NestJS + Express + PostgreSQL + TypeORM | Scalable NestJS with Express adapter | GitHub | | β‘ Express + PostgreSQL + TypeORM | Lightweight but powerful Express API | GitHub |
Python Backend (2 templates)
| Template | Description | Repository | |----------|-------------|-----------| | π FastAPI + PostgreSQL | Modern async Python API framework | GitHub | | π― Django + Django REST Framework | Full-featured Django with admin panel | GitHub |
Go Backend (1 template)
| Template | Description | Repository | |----------|-------------|-----------| | β‘ Go Gin + PostgreSQL | High-performance API framework | GitHub |
π¨ Frontend Templates (8 Total)
Web Frameworks (4 templates)
| Template | Description | Repository | |----------|-------------|-----------| | βοΈ React + Vite + Tailwind CSS | Modern SPA with fast bundler | GitHub | | π Vue 3 + Vite + Tailwind CSS | Progressive framework with DX | GitHub | | π΄ Angular + Tailwind CSS | Full-featured framework | GitHub | | π Next.js 14 Fullstack | App Router, SSR, API routes | GitHub |
Mobile Frameworks (4 templates)
| Template | Description | Repository | |----------|-------------|-----------| | π± React Native + Expo | iOS & Android from one codebase | GitHub | | π¨ Flutter | Native iOS & Android performance | GitHub | | π Swift iOS | Native iOS with SwiftUI | GitHub | | π€ Kotlin Android | Native Android with Jetpack Compose | GitHub |
π¦ Monorepo Templates (4 Total)
| Template | Description | Use Case | |----------|-------------|----------| | π¦ NestJS Monorepo (Nx) | Multiple NestJS services + shared libs | Backend scale | | ποΈ Turborepo | Fast monorepo with caching | General purpose | | π NestJS + React (Nx) | Fullstack backend + frontend | Fullstack teams | | π Next.js + API (Turborepo) | Next.js frontend + API routes | Next.js focused |
π― Which Template Should I Choose?
π Decision Guide
For Enterprise Backend?
β
Use: NestJS Enterprise + PostgreSQL + TypeORM
Why: Production-ready, your custom template, includes Docker & CI/CDFor Startup MVP?
β
Use: Next.js 14 Fullstack
Why: Full-stack in one, less infrastructure, fast to marketFor Web Only?
β
Use: React + Vite + Tailwind (if you have backend already)
or Next.js 14 Fullstack (if you need backend)
Why: Modern tooling, fast developmentFor Mobile App?
β
Use: React Native + Expo (if small team, quick turnaround)
or Flutter (if you want native performance)
Why: Cross-platform, code reuseFor Large Team/Multiple Services?
β
Use: NestJS Monorepo (Nx) or Fullstack (NestJS + React)
Why: Scalable, shared code, organized structureFor Python Backend?
β
Use: FastAPI (if modern async, fast)
or Django (if admin panel, full-featured needed)
Why: Python ecosystem, easy learningπ Complete Documentation
How the CLI Works
1. Interactive Flow
Start
β
[Beautiful Welcome Banner]
β
Choose Project Type (Backend/Frontend/Monorepo)
β
[Smart Decision Tree - only relevant questions]
β
Select Template (auto-filtered)
β
Configure Details
β
Review Summary
β
Scaffold Project β¨2. Project Setup Flow
Backend Path:
Backend β Language Selection β Framework Templates β Stack Options
ββ Node.js β NestJS/Express β PostgreSQL + TypeORM
ββ Python β FastAPI/Django β PostgreSQL
ββ Go β Gin β PostgreSQLFrontend Path:
Frontend β Web or Mobile
ββ Web β React/Vue/Angular/Next.js β Select template
ββ Mobile β React Native/Flutter/Swift/Kotlin β Select templateMonorepo Path:
Monorepo β Backend + Frontend β Nx or Turborepo β Configuration3. Post-Generation
After scaffolding, your project includes:
- β Project structure with best practices
- β TypeScript configuration
- β Dependency management
- β Git initialization
- β README with next steps
- β Development setup guide
π οΈ Advanced Usage
Using Current Directory
vrushabh
# When prompted for directory:
# Select "Current directory" option
# Project scaffolds in current locationSpecifying Package Manager
vrushabh
# When asked for package manager:
# Select 'pnpm' (recommended, faster, more secure)
# npm or yarn if neededSkip Dependency Installation
vrushabh
# When asked "Install dependencies?"
# Select 'No' to skip
# Run 'pnpm install' or 'npm install' manually laterInitialize Git Later
vrushabh
# When asked "Initialize Git?"
# Select 'No'
# Run 'git init' manually laterπ§ System Requirements
| Requirement | Version | |------------|---------| | Node.js | β₯ 18.0.0 | | npm/yarn/pnpm | Latest recommended | | Git | Latest (for git initialization) | | Operating System | macOS, Linux, Windows |
π Examples
Example 1: Create Enterprise Backend
$ vrushabh
β Select: Backend
β Select: Node.js
β Select: NestJS Enterprise + PostgreSQL + TypeORM
β Enter: my-api
β Select: pnpm
β Confirm: Yes
β¨ Your enterprise backend is ready!Example 2: Create Fullstack Project
$ vrushabh
β Select: Frontend
β Select: Web
β Select: Next.js 14 Fullstack
β Enter: my-app
β Select: pnpm
β Confirm: Yes
β¨ Fullstack project with Next.js ready!Example 3: Create Mobile App
$ vrushabh
β Select: Frontend
β Select: Mobile
β Select: React Native + Expo
β Enter: my-mobile-app
β Select: pnpm
β Confirm: Yes
β¨ Mobile project ready for iOS & Android!π After Project Generation
First Steps
cd my-project
# Install dependencies (if not auto-installed)
pnpm install
# Start development
pnpm dev
# Open in browser (if applicable)
# Usually http://localhost:3000 or http://localhost:3001Common Commands
Development
pnpm dev # Start development server
pnpm start # Start production server
pnpm build # Build for productionTesting & Quality
pnpm test # Run tests
pnpm lint # Check code quality
pnpm format # Format code with PrettierGit & Deployment
git status # Check changes
git commit -m "message" # Commit changes
git push # Push to repositoryβ Frequently Asked Questions
Q: Do I need to install this globally?
A: No! You can use npx vrushabh without installation. Global install is optional for convenience.
Q: Can I modify templates after creation?
A: Yes! Each generated project is fully editable. Templates are just starting points.
Q: Which package manager should I use?
A: We recommend pnpm (faster, more secure, better disk usage). npm and yarn work fine too.
Q: Can I add custom templates?
A: Yes! Edit src/templates/templates.json and add your own template entries.
Q: Is my data saved or tracked?
A: No! Everything runs locally on your machine. No data is sent anywhere.
Q: What about Node.js version compatibility?
A: Requires Node.js 18+. We test with LTS versions.
Q: Can I contribute templates?
A: Yes! Submit a PR with your template configuration on GitHub.
Q: How do I uninstall?
npm uninstall -g vrushabhπ Troubleshooting
Issue: "Command not found: vrushabh"
Solution:
# Install globally
npm install -g vrushabh
# Or use npx
npx vrushabhIssue: "Permission denied" errors
Solution:
# Run from a directory where you have write permissions
cd ~/Projects
vrushabhIssue: Templates not downloading
Solution:
# Check internet connection
# Verify repository URLs are accessible
# Try again - first download is slowerIssue: pnpm not found
Solution:
# Install pnpm globally
npm install -g pnpm
# Or use npm/yarn instead when promptedIssue: Port already in use
Solution:
# When running 'pnpm dev', it will suggest alternative port
# Or kill the process using that portπ Technology Stack
Supported Languages & Frameworks
π· Node.js/JavaScript
ββ Backend: NestJS, Express, Fastify
ββ Web: React, Vue, Angular, Next.js
ββ Mobile: React Native, Expo
πΆ Python
ββ FastAPI (Async APIs)
ββ Django (Full Framework)
π΅ Go
ββ Gin (High-Performance APIs)
β Java/Kotlin
ββ Android (Jetpack Compose)
π Swift
ββ iOS (SwiftUI)
π¨ Dart
ββ Flutter (Cross-Platform)Databases & Tools
ποΈ Databases: PostgreSQL, MongoDB, MySQL, Redis
π ORMs: TypeORM, Prisma, SQLAlchemy, GORM
π³ DevOps: Docker, Docker Compose, Kubernetes-ready
π CI/CD: GitHub Actions, GitLab CI, Jenkins templatesπ‘ Pro Tips
- Use pnpm β It's faster and more secure than npm
- Start with current directory β Use
.to scaffold in current folder - Check template README β Each template has its own documentation
- Review auto-generated files β Understand the structure before modifying
- Keep git clean β Commit before making changes
- Use TypeScript β All templates include TS by default
- Read framework docs β Know the framework you're using
π Useful Links
Official Documentation
- Node.js - JavaScript runtime
- NestJS - Backend framework
- React - Frontend library
- Next.js - Full-stack framework
- FastAPI - Python async API
- Django - Python framework
- Flutter - Mobile framework
Template Repositories
- Your NestJS Enterprise - Production-ready NestJS
- All others are from official framework repos
Tools & Resources
- pnpm - Package manager
- TypeScript - Language
- Prettier - Code formatter
- ESLint - Code linter
π License
This project is licensed under the MIT License β see the LICENSE file for details.
You are free to use this tool for personal, commercial, or any other purpose.
π¨βπ» Author
Vrushabh β Building tools that make developers' lives easier β€οΈ
About This Tool
This CLI was created to solve the problem of starting new projects quickly without repeating boilerplate setup. Instead of spending hours configuring a new project, you can now:
- β Choose your tech stack
- β Get a production-ready template
- β Start coding in minutes
- β Follow best practices automatically
Get Involved
- β Star this repo if you find it helpful
- π Report issues on GitHub
- π‘ Suggest new templates
- π Contribute to documentation
- π Share with other developers
π Acknowledgments
This tool is built on top of amazing open-source projects:
- Enquirer - Interactive prompts
- Chalk - Terminal colors
- Ora - Loading spinners
- Axios - HTTP client
- All framework & template creators π
π Get Started Now!
# Install
npm install -g vrushabh
# Run
vrushabh
# Enjoy! πMade with β€οΈ by Vrushabh
Professional project scaffolding for modern developers
GitHub β’ npm β’ Documentation
