setupease
v1.0.18
Published
π A modern, interactive CLI tool that instantly sets up complete project environments with React, Next.js, Express, MongoDB, and more. Choose your tech stack, specify versions, and get a perfectly structured project ready for development in seconds.
Downloads
6
Maintainers
Readme
SetupEase
π Overview
SetupEase is a powerful, lightweight CLI tool designed to streamline the initial setup process for modern web development projects. It automates the repetitive configuration tasks that developers face when starting new projects, saving valuable time and ensuring consistent project structures.
With SetupEase, you can quickly scaffold projects with popular tech stacks including React, Next.js, Express, and MongoDB, all with customizable version selection.
π Features
- Interactive Setup: User-friendly CLI interface with step-by-step prompts
- Multiple Technology Support:
- Frontend: React (with Vite), Next.js, Vue.js
- Backend: Express, NestJS
- Database: MongoDB, MySQL
- CSS Frameworks: Tailwind CSS (v3/v4), Bootstrap
- Version Control: Select specific versions for each technology
- Project Structure: Creates optimized directory structures for different project types
- Customization: Extensive configuration options for tailoring to your needs
- Consistent Setup: Ensures all projects follow best practices and standard structures
π¦ Installation
# Global installation (recommended)
npm install -g setupease
# Or use directly with npx
npx setupeaseπ οΈ Usage
# Create a new project in the current directory
setupease .
# Create a new project in a specific directory
setupease my-project
# Show version
setupease -vπ§© Interactive Setup
SetupEase provides an interactive CLI that guides you through the project setup with the following options:
Project Information
- Project name
- Project structure (monorepo, separate directories)
Technology Stack Selection
- Frontend framework (React, Next.js, Vue)
- Backend framework (Express, NestJS)
- Database (MongoDB, MySQL)
- CSS frameworks (Tailwind CSS, Bootstrap)
Version Selection
- Choose specific versions for each technology from a curated list
- Use latest versions or select legacy versions as needed
Custom Package Options
- Add additional libraries with specific versions
π Supported Technologies & Versions
Frontend
- React: latest, 18.2.0, 18.0.0, 17.0.2
- Next.js: latest, 14.1.0, 14.0.4, 14.0.3, 13.5.6
- Vue: latest, 3.3.4, 3.2.47, 2.7.14
- Vite: latest, 5.0.0, 4.5.0, 4.4.0
Backend
- Express: latest, 4.18.2, 4.18.1, 4.17.1
- NestJS: latest, 10.0.0, 9.4.3, 8.4.7
Database
- MongoDB/Mongoose: latest, 8.0.0, 7.6.3, 6.12.3, 5.13.20
- MySQL: latest, 2.18.1, 2.18.0, 2.17.1
CSS Frameworks
- Tailwind CSS: 4.0.3, 3.3.6, 3.2.7, 2.2.19
- Bootstrap: latest, 5.3.2, 5.2.3, 4.6.2
Development Tools
- TypeScript: latest, 5.2.2, 5.0.4, 4.9.5
- ESLint: latest, 8.54.0, 8.40.0, 7.32.0
- Prettier: latest, 3.1.0, 3.0.3, 2.8.8
π Created Project Structure
SetupEase creates a well-organized project structure:
project-name/
βββ frontend/ # Frontend code (React, Next.js)
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ layouts/
β β βββ hooks/
β β βββ utils/
β β βββ assets/
β βββ package.json
β
βββ backend/ # Backend code (Express, NestJS)
β βββ src/
β β βββ controllers/
β β βββ models/
β β βββ routes/
β β βββ middleware/
β βββ package.json
β
βββ shared/ # Shared code between frontend and backend
β βββ types/
β βββ utils/
β
βββ .env.example
βββ README.mdπ» Development
To contribute to SetupEase:
# Clone the repository
git clone https://github.com/itz-mohanmadhav-18/setupease.git
# Install dependencies
cd setupease
npm install
# Run locally
node index.mjsπ License
SetupEase is MIT licensed.
π€ Author
Created by Mohan Madhav Singhal
- GitHub: @itz-mohanmadhav-18
π Acknowledgements
- Thanks to all contributors who have helped make SetupEase better
- Inspired by modern development workflows and tooling needs
