Un proyecto base para aplicaciones Node.js + Express con soporte para TypeScript y plantillas EJS. Ideal para comenzar desarrollos backend de forma rápida, limpia y escalable.
📦 node-codegeekery
├── 📂 bin # Scripts de ejecución e inicialización
├── 📂 dist # Archivos compilados (salida de TypeScript)
├── 📂 lib # Tipos y utilidades compartidas
├── 📂 node\_modules # Dependencias del proyecto
├── 📂 templates # Plantillas para generación de carpetas
│ ├── 📄 app.ts
│ ├── 📄 ci.ts
│ ├── 📄 common.ts
│ ├── 📄 docker.ts
│ └── 📄 fullTemplate.ts
├── 📄 .gitignore # Archivos ignorados por Git
├── 📄 .npmignore # Archivos ignorados al publicar en NPM
├── 📄 package.json # Información del proyecto y scripts
├── 📄 package-lock.json # Bloqueo de versiones de dependencias
├── 📄 tsconfig.json # Configuración de TypeScript
└── 📄 README.md # Documentación del proyecto
📦 Template
├── 📂 .github # Archivos de configuración para GitHub (actions, workflows, etc.)
├── 📂 app # Código fuente principal de la aplicación
│ ├── 📂 config # Configuraciones generales (bases de datos, variables, etc.)
│ ├── 📂 controllers # Controladores que manejan la lógica de las rutas
│ ├── 📂 helpers # Funciones auxiliares reutilizables
│ ├── 📂 models # Modelos de datos (por ejemplo, para bases de datos)
│ ├── 📂 public # Archivos estáticos como imágenes, CSS, JS del cliente
│ ├── 📂 routes # Definición de rutas del servidor
│ ├── 📂 service # Lógica de negocio y conexión entre controladores y modelos
│ ├── 📂 types # Definiciones de tipos y estructuras TypeScript
│ ├── 📂 views # Plantillas EJS para renderizado del lado del servidor
│ └── 📄 index.ts # Punto de entrada principal de la aplicación
├── 📂 node_modules # Dependencias del proyecto (generado automáticamente)
├── 📄 .dockerignore # Exclusiones para el contexto de Docker
├── 📄 .env # Variables de entorno
├── 📄 .gitignore # Archivos ignorados por Git
├── 📄 docker-compose.yml # Orquestación de servicios con Docker
├── 📄 Dockerfile # Imagen de Docker para la aplicación
├── 📄 package-lock.json # Bloqueo de versiones de dependencias
├── 📄 package.json # Información del proyecto y scripts de npm
└── 📄 tsconfig.json # Configuración de TypeScript
- Servidor Express preconfigurado
- Motor de plantillas EJS
- Sistema de rutas modular
- Controladores y helpers integrados
- Vistas con diseño moderno
- Plantillas reutilizables para nuevos proyectos
- Node.js v23.10.0
- Gestor de paquetes npm
Usa el siguiente comando con npx para generar un nuevo proyecto basado en este template. Solo sigue las instrucciones en pantalla:
bash npx node-codegeekery
Asegúrate de tener Node.js instalado. No necesitas clonar este repositorio para usar el generador.
¡Las contribuciones son bienvenidas! Abre un issue o envía un pull request si deseas proponer mejoras o correcciones.
Clona el repositorio localmente e instala las dependencias:
git clone https://github.com/codegeekery/node-codegeekery.git
cd node-codegeekery
npm installnpm run build— Compila el proyecto TypeScript a JavaScript