@devlewiso/project-wizard
v1.1.1
Published
Interactive terminal dashboard for creating projects in multiple programming languages
Maintainers
Readme
🧙♂️ Project Wizard CLI
Dashboard interactivo en terminal para crear proyectos con frameworks modernos.
✨ Características
🎨 Interfaz visual atractiva con colores y ASCII art
🔄 Navegación de dos niveles (Lenguaje → Framework)
🌐 Múltiples frameworks soportados:
Node.js
- 🚂 Express - Fast, unopinionated web framework
- ⚡ Fastify - Fast and low overhead web framework
Python
- 🌶️ Flask - Lightweight WSGI web framework
- ⚡ FastAPI - Modern, fast web framework with auto docs
- 🎸 Django - High-level Python web framework
TypeScript
- ▲ Next.js - React framework for production
- ⚛️ React + Vite - React with Vite build tool
- 💚 Vue + Vite - Vue.js with Vite build tool
Go
- 🍸 Gin - HTTP web framework
📦 Instalación automática de dependencias (cuando es posible)
📁 Estructura de proyecto completa con ejemplos funcionales
📝 README.md detallado con instrucciones
🚫 .gitignore preconfigurado por framework
🌍 Variables de entorno (.env) configuradas
🔧 Configuración lista para desarrollo y producción
📡 API REST con endpoints de ejemplo (en frameworks web)
🚀 Instalación
cd project-wizard
npm install💻 Uso
npm startO si lo instalas globalmente:
npm install -g .
project-wizard🎯 Cómo funciona
- Ejecuta el comando y verás un banner de bienvenida
- Selecciona tu lenguaje usando las flechas ↑↓ y Enter
- Ingresa el nombre de tu proyecto
- ¡Listo! Tu proyecto está creado con toda la estructura básica
📦 Estructura generada
Cada proyecto incluye:
- ✅ Archivo principal con código de ejemplo
- ✅ Archivo de configuración (package.json, requirements.txt, etc.)
- ✅ README.md con instrucciones
- ✅ .gitignore apropiado para el lenguaje
- ✅ Estructura de carpetas recomendada
🛠️ Tecnologías utilizadas
- inquirer - Prompts interactivos
- chalk - Colores en terminal
- ora - Spinners de carga
- boxen - Cajas decorativas
- figlet - ASCII art
📝 Ejemplo de uso
$ npm start
██████╗ ██████╗ ██████╗ ██╗███████╗ ██████╗████████╗
██╔══██╗██╔══██╗██╔═══██╗ ██║██╔════╝██╔════╝╚══██╔══╝
██████╔╝██████╔╝██║ ██║ ██║█████╗ ██║ ██║
██╔═══╝ ██╔══██╗██║ ██║██ ██║██╔══╝ ██║ ██║
██║ ██║ ██║╚██████╔╝╚█████╔╝███████╗╚██████╗ ██║
╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚════╝ ╚══════╝ ╚═════╝ ╚═╝
██╗ ██╗██╗███████╗ █████╗ ██████╗ ██████╗
██║ ██║██║╚══███╔╝██╔══██╗██╔══██╗██╔══██╗
██║ █╗ ██║██║ ███╔╝ ███████║██████╔╝██║ ██║
██║███╗██║██║ ███╔╝ ██╔══██║██╔══██╗██║ ██║
╚███╔███╔╝██║███████╗██║ ██║██║ ██║██████╔╝
╚══╝╚══╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═════╝
? Selecciona el lenguaje de programación: (Use arrow keys)
❯ ⬢ Node.js
🐍 Python
🔷 Go
🦀 Rust
☕ Java
📘 TypeScript
──────────────
❌ Salir🤝 Contribuir
¡Las contribuciones son bienvenidas! Si quieres agregar más lenguajes o mejorar la funcionalidad, no dudes en hacer un pull request.
📄 Licencia
MIT
