Scaffold full-stack projects and custom stacks in seconds with an interactive, powerful CLI tool — designed to supercharge your learning, prototyping, and productivity.
- Create projects with predefined or user-defined templates
- Support for full-stack combinations like Go + React, Node.js + TypeScript
- Build your own templates using a simple step-by-step wizard
- Auto-generate folders, files, and run shell commands
- Delete with confirmation
- Future-ready for remote template sharing via GitHub
git clone https://github.com/jsndz/projector.git
cd projector
npm install
npm linkNow you can run it from anywhere:
projectorUpon launch, you'll be prompted to choose an action:
? What would you like to do?
> Create a new project
Show the templates
Create templates
Delete a template
-
Select a template (e.g. Go + React, Node + TypeScript)
-
Enter your project name
-
The CLI will:
- Create the folder structure
- Generate starter files
- Run all necessary commands
-
Your project is ready to go!
Use the Create templates option to build your own stack logic:
- Define the template name
- Add template code
- Save your template to reuse it anytime
Templates are saved under:
templates/
└── my-custom-template.json
- Choose "Delete a template"
- Select any user-created template
- Confirm deletion
Official templates are protected by default.
projector/
├── bin/
│ └── projector.js # CLI entry point
├── templates/
│ └── go-react.js
├── .gitignore
├── README.md
└── package.json
To run locally without linking:
node bin/projector.jsTo link globally:
npm linkTo unlink:
npm unlinkMIT © [Jaison Dsouza]
Want to add a template, fix a bug, or suggest an idea?
- Fork the repo
- Create a new branch
- Submit a PR
All contributions welcome!
This tool was built to:
- Automate my daily full-stack project setup
- Learn how to architect CLI tools
- Help others scaffold ideas without boilerplate friction
Feel free to open an issue or reach out on X / LinkedIn