Skip to content

Bull CLI es una herramienta de línea de comandos diseñada para inicializar proyectos backend basados en el repositorio bullwork. Con Bull CLI, puedes crear nuevos proyectos rápidamente y comenzar a desarrollar en segundos. Lo puedes encontrar en https://dtoro-dev.github.io/bullcli-site/.

Notifications You must be signed in to change notification settings

dtoro-dev/bullcli-site

Repository files navigation

⚡ Fast Backend CLI Framework

TypeScript Node.js Express Prisma SQLite Swagger

GitHub stars GitHub issues GitHub forks GitHub PRs

BullCLI es un instalador y herramienta de línea de comandos (CLI), creada en Rust, diseñada para trabajar en conjunto con el framework Bullwork.

Te permite crear proyectos backend en segundos, administrar módulos, y manejar todo el flujo de desarrollo de una manera simple, eficiente y profesional.

🚀 ¿Qué es BullCLI?

BullCLI es la forma más rápida y moderna de construir backends profesionales usando Bullwork.Inspirada en la simplicidad de NestJS CLI, pero potenciada por el rendimiento de Rust.

  • Creación instantánea de proyectos base.

  • Generación de módulos organizados (generate:module).

  • Ejecución de servidores de desarrollo (dev).

  • Administración de bases de datos SQLite y Prisma (prisma, seed).

  • Instalación y desinstalación de dependencias (install, uninstall).

📦 Instalación

Puedes descargar el instalador desde aquí:

👉 Descargar BullCLI

Una vez instalado, puedes comenzar a utilizar bull en tu terminal.

📚 Documentación

Consulta la documentación oficial para aprender todos los comandos disponibles:

👉 Documentación BullCLI

⚙️ Comandos principales

Comando Descripción
bull new Crear un nuevo proyecto Bullwork.
bull dev Levantar el servidor de desarrollo.
bull generate:module Crear un nuevo módulo (controlador, servicio, DTO, etc.).
bull remove:module Elimina un módulo (controlador, servicio, DTO, etc.).
bull install Instalar nuevas dependencias en el proyecto.
bull uninstall Eliminar dependencias del proyecto.
bull prisma init Inicializar Prisma y la base de datos SQLite.
bull prisma migrate-dev Ejecutar migraciones en ambiente de desarrollo.
bull prisma migrate-prod Ejecutar migraciones para producción.
bull seed Ejecutar archivos de seed para poblar datos iniciales.

🛠️ Requisitos

  • Node.js 18 o superior.
  • pnpm instalado globalmente (recomendado).
  • Sistema operativo: Windows 10/11 (versión Linux/Mac en preparación).
  • Prisma instalado como dependencia del proyecto (Bullwork CLI lo maneja automáticamente).

🔄 Instalación

Descargar e instalar BullCLI.

🔄 Comandos disponibles

Crear proyecto

bull new            # Crea un nuevo proyecto Bullwork
bull new project-name  # Crea un proyecto con nombre

Desarrollo

bull dev            # Levanta el servidor de desarrollo

Instalación de paquetes

bull install package-name    # Instala uno o varios paquetes
bull i package-name          # Alias de install
bull uninstall package-name  # Elimina paquetes

Prisma (ORM)

bull prisma init          # Inicializa Prisma y crea base de datos
bull prisma validate      # Valida el schema de Prisma
bull prisma generate      # Genera el cliente de Prisma
bull prisma migrate-dev   # Aplica migraciones en entorno de desarrollo
bull prisma migrate-prod  # Aplica migraciones en entorno de producción

Generar o eliminar módulos

bull generate:module module-name   # Crea un módulo completo
bull g:m module-name               # Alias
bull remove:module module-name     # Elimina un módulo
bull r:m module-name               # Alias

Ejecutar cualquier script

bull run script-name [args]
# Ejemplo: bull run prisma:generate

Seeds

bull seed           # Ejecuta los seeds de la base de datos

🔄 Estructura de proyecto generada

<nombre-proyecto>/
├── config/
│   ├── env.development
│   ├── env.production
│   └── env.test
├── src/
│   ├── app/
│   ├── orm/
│   │   ├── schema.prisma
│   │   └── seed.ts
│   ├── tests/
│   ├── environment.config.ts
│   └── main.ts
├── .gitignore
├── global.d.ts
├── package.json
├── tsconfig.json
└── README.md

📊 Beneficios

  • Ultra rápido: Rust garantiza ejecución en milisegundos.

  • Ergonomía: Comandos simples de recordar.

  • Organizado: Seguimos el estándar de Bullwork para escalar proyectos fácilmente.

  • Automatizado: Crea carpetas, archivos y configuraçón en segundos.

  • Listo para Producción: Directamente orientado al backend profesional.

🚀 Sobre Bullwork

Bullwork es un framework backend moderno construido en TypeScript, pensado para ser minimalista pero poderoso, ideal para proyectos profesionales y escalables.

BullCLI es su CLI oficial a partir de la versión 2.0.0.

🛡️ Licencia

Este proyecto está protegido bajo la licencia propietaria:

© 2025 Diego Toro | DToroDev - Todos los derechos reservados. Prohibida la reproducción, distribución o copia sin autorización.

🐂 BullCLI - ¡Crea proyectos backend como un verdadero profesional! 🚀

About

Bull CLI es una herramienta de línea de comandos diseñada para inicializar proyectos backend basados en el repositorio bullwork. Con Bull CLI, puedes crear nuevos proyectos rápidamente y comenzar a desarrollar en segundos. Lo puedes encontrar en https://dtoro-dev.github.io/bullcli-site/.

Resources

Stars

Watchers

Forks

Packages

No packages published