Skip to content

codegeekery/node-codegeekery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Node-CodeGeekery Starter

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.


📁 Estructura del Proyecto

📦 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

📁 Estructura del Template este es el que generaran con npx node-codegeekery

📦 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

🧱 Características Incluidas

  • 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

✅ Requisitos

  • Node.js v23.10.0
  • Gestor de paquetes npm

🛠 Para crear un nuevo proyecto usando el template preconfigurado

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.


🤝 Para colaborar o mejorar el template

¡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 install

🚦 Scripts Útiles

  • npm run build — Compila el proyecto TypeScript a JavaScript

About

package npm template proyect Node.JS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published