Sobre el proyecto

GitHub Languages Card es un servicio web Node.js/Express que genera tarjetas SVG mostrando los lenguajes de programación más utilizados de un usuario de GitHub, diseñado para incrustarse en READMEs de perfiles, portafolios y documentación. Hay una demo alojada en github-languages-card.vercel.app, y el proyecto también puede autoalojarse. Funcionalidad principal: el endpoint GET /api/top-languages acepta un parámetro obligatorio username y un parámetro opcional theme (por defecto pink), devolviendo una imagen SVG que puede incrustarse directamente en Markdown. La tarjeta muestra los principales lenguajes con porcentajes, además de estadísticas de GitHub como repositorios, seguidores, estrellas y forks, y opcionalmente el avatar del usuario. El README indica que no se almacenan datos y que las solicitudes van directamente a la API de GitHub. Temas: el README enumera más de 18 temas con nombre, incluyendo pink, dark, mint, purple, ocean, sunset, graphite, coffee, lavender, peach, neon, strawberry, darkNeon, fire, snow, hacker, white y golden. El README presenta una lista clasificada de "mejores selecciones" de temas, que es la presentación del propio autor, no una evaluación independiente. Autoalojamiento: requiere Node.js 18+ y npm/yarn. Los pasos son clonar el repositorio, ejecutar npm install, copiar .env.example a .env e iniciar con node server.js, tras lo cual la aplicación está disponible en localhost:3000. Se proporciona un Dockerfile de ejemplo basado en node:18-alpine. Las variables de entorno incluyen PORT (por defecto 3000), GITHUB_TOKEN (opcional, para mayores límites de tasa de API), NODE_ENV y RENDER_EXTERNAL_URL. Estructura del proyecto: server.js es el servidor Express principal; public/ contiene la página de inicio e imágenes de documentación; utils/ contiene github.js (integración con la API de GitHub), svgBuilder.js (constructor de tarjetas SVG) y helpers.js; themes/ contiene definiciones por tema. La pila tecnológica declarada es Node.js, Express, Axios y generación de SVG. Limitaciones conocidas señaladas por los autores: la API de GitHub tiene límite de tasa (60 solicitudes/hora sin token, 5000/hora con GITHUB_TOKEN), y la primera solicitud puede ser lenta debido al tiempo de respuesta de la API de GitHub. El proyecto tiene licencia MIT y acepta contribuciones mediante flujo de trabajo fork/rama/pull-request. El README también señala que los usuarios en regiones restringidas pueden necesitar una VPN para acceder a la demo alojada en Vercel.