Create Proyect CLI 🚀
Este CLI te permite realizar diversas acciones relacionadas con repositorios y proyectos, proporcionando una interfaz interactiva ultrarrápida para simplificar tareas comunes. Originalmente escrito en Node.js y ahora reescrito en Rust para un rendimiento nativo y tiempos de inicio instantáneos.
Con esta herramienta puedes clonar repositorios, inicializar proyectos en múltiples lenguajes y frameworks, configurar bases de datos, contenedores Docker y gestionar dependencias de manera fluida.
📦 Instalación
Gracias a su nuevo motor en Rust, puedes instalar este CLI desde el ecosistema que prefieras:
Opción 1: Vía NPM (Recomendado para desarrolladores web)
Si ya utilizas el ecosistema de JavaScript/Node.js, instala el binario globalmente a través de npm:
Opción 2: Vía Cargo (Para usuarios de Rust)
Si tienes Rust instalado en tu sistema, puedes compilar e instalar la herramienta directamente desde crates.io:
💻 Uso
Una vez instalado, abre tu terminal en cualquier ubicación y ejecuta:
El menú interactivo te guiará a través de las diferentes acciones disponibles, sin necesidad de recordar comandos o banderas complejas.
🛠️ Acciones Disponibles
1. Crear Proyecto (Generador Inteligente)
Genera la estructura base para nuevos proyectos. El CLI soporta múltiples ecosistemas y te guiará con configuraciones interactivas:
- Frontend & Móvil:
- Angular
- React
- Vue (Vite)
- Ionic
- Backend Avanzado (API Express - TypeScript):
- Generación de estructura escalable (rutas, controladores, middlewares).
- Bases de datos: Elección interactiva entre MySQL, MongoDB, SQL Server, MariaDB o SQLite.
- ORMs: Configuración automática de Prisma, TypeORM o Mongoose.
- Documentación: Instalación opcional de Swagger (
swagger-ui-express). - Docker: Generación automática de
Dockerfileydocker-compose.ymlvinculando tu API con la base de datos seleccionada.
- Otros Lenguajes:
- Python: Crea un proyecto base e inicializa automáticamente su entorno virtual (
venv). - Rust: Inicializa un proyecto nativo con Cargo.
- Python: Crea un proyecto base e inicializa automáticamente su entorno virtual (
2. Clonar Repositorio
Clona un repositorio Git proporcionando la URL y la ubicación destino, mostrando el progreso en tiempo real.
3. Instalar Dependencias
Navega automáticamente a la ubicación de tu proyecto y ejecuta la instalación de dependencias (npm install) en segundo plano.
4. Eliminar Repositorio Local
Borra de forma segura y recursiva un directorio o repositorio local especificando su ruta.
🤝 Contribuir
Si encuentras errores, tienes sugerencias de mejora o deseas agregar soporte para nuevos lenguajes, no dudes en crear un issue o enviar un pull request en el repositorio oficial.
¡Gracias por usar este CLI! Esperamos que acelere la creación de todos tus proyectos.
📄 Licencia y Autoría
- Autor: Carlos Ignacio Olano Mares
- Licencia: GPL