Sobre o projeto

GitHub Languages Card é um serviço web Node.js/Express que gera cartões SVG mostrando as linguagens de programação mais usadas de um usuário do GitHub, projetado para ser incorporado em READMEs de perfil, portfólios e documentação. Uma demonstração hospedada está disponível em github-languages-card.vercel.app, e o projeto também pode ser auto-hospedado. Funcionalidade principal: o endpoint GET /api/top-languages aceita um parâmetro obrigatório username e um parâmetro opcional theme (padrão pink), retornando uma imagem SVG que pode ser incorporada diretamente em Markdown. O cartão exibe as principais linguagens com porcentagens, além de estatísticas do GitHub como repositórios, seguidores, estrelas e forks, e opcionalmente o avatar do usuário. O README afirma que nenhum dado é armazenado e que as solicitações vão diretamente para a API do GitHub. Temas: o README lista 18+ temas nomeados, incluindo pink, dark, mint, purple, ocean, sunset, graphite, coffee, lavender, peach, neon, strawberry, darkNeon, fire, snow, hacker, white e golden. O README apresenta uma lista classificada de "melhores escolhas" de temas, que é a apresentação do próprio autor, não uma avaliação independente. Auto-hospedagem: requer Node.js 18+ e npm/yarn. Os passos são clonar o repositório, executar npm install, copiar .env.example para .env e iniciar com node server.js, após o que o aplicativo estará disponível em localhost:3000. Um Dockerfile de exemplo baseado em node:18-alpine é fornecido. As variáveis de ambiente incluem PORT (padrão 3000), GITHUB_TOKEN (opcional, para limites de taxa de API mais altos), NODE_ENV e RENDER_EXTERNAL_URL. Estrutura do projeto: server.js é o servidor Express principal; public/ contém a página de destino e imagens de documentação; utils/ contém github.js (integração com a API do GitHub), svgBuilder.js (construtor de cartões SVG) e helpers.js; themes/ contém definições por tema. A pilha de tecnologia declarada é Node.js, Express, Axios e geração de SVG. Limitações conhecidas observadas pelos autores: a API do GitHub é limitada por taxa (60 solicitações/hora sem token, 5000/hora com GITHUB_TOKEN), e a primeira solicitação pode ser lenta devido ao tempo de resposta da API do GitHub. O projeto é licenciado sob MIT e aceita contribuições via fluxo de trabalho fork/branch/pull-request. O README também observa que usuários em regiões restritas podem precisar de uma VPN para acessar a demonstração hospedada no Vercel.