npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

node-codegeekery

v0.2.0

Published

CLI to install react-router v7

Readme

🚀 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