Como Transformar Seu Perfil GitHub em um Cartão de Futebol do Ultimate Team
A maioria dos perfis GitHub parecem iguais. Uma grade verde tediosa de commits, alguns badges padrão mostrando linguagens de programação, e um contador de visualizações saído diretamente dos anos 2000. Há alguns dias, encontrei o projeto GitFut, que resolve esse problema de uma forma inesperada. Ele transforma a atividade do desenvolvedor em um cartão de jogador completo no estilo FIFA Ultimate Team com um rating até 99, uma posição em campo e um conjunto de troféus.
O autor do projeto Younesfdj abordou isso como um analista esportivo meticuloso. O serviço não puxa números do nada e não pede que você preencha questionários. Ele acessa a API GraphQL do GitHub, baixa o histórico da conta e mapeia as métricas para seis atributos de futebol.
Seis Atributos e Cálculo de Posição
Em vez das linhas de código habituais, o serviço avalia sua contribuição real para código aberto e repositórios de trabalho. Cada atributo de futebol está vinculado a uma ação específica:
- PAC (Pace) é calculado com base no número de commits do último ano civil. Quanto mais regularmente você faz push de código, maior o pace.
- SHO (Shooting) depende do número de estrelas que seus repositórios收集aram.
- PAS (Passing) reflete o trabalho em equipe, combinando pull requests enviados e o número de seguidores.
- DRI (Dribbling) mostra a variedade de linguagens de programação no seu portfólio.
- DEF (Defending) é baseado no número de code reviews realizados e issues fechadas.
- PHY (Physical) avalia o volume total de contribuição durante toda a vida útil da conta.
Os atributos base têm um teto rígido em 88. Para entrar na categoria 90+ e obter o status de Icon, um ano de sucesso não é suficiente. Você precisa de anos de trabalho consistente e impacto real na comunidade.
A determinação da posição funciona de uma forma interessante. O algoritmo olha para o equilíbrio dos stats: um desenvolvedor focado em estrelas e releases populares vai para o ataque (posição ST ou RW), enquanto alguém que adora fechar issues e fazer reviews se torna um mediocampista recuado.
Proteção Contra Spam de Commits
O principal problema com qualquer rating do GitHub são bots de spam e auto-commits. O GitFut resolveu isso matematicamente.
Toda atividade anual é ponderada usando uma fórmula logarítmica:
yearScore = 4·log(commits) + 3·log(PRs) + 3·log(reviews) + 2·log(issues) + 2·log(private)
O logaritmo satura rapidamente. Se um script gerar 20.000 commits em um repositório vazio, ele contribuirá com 17,2 pontos. Enquanto isso, um desenvolvedor real com 800 commits, 80 PRs, 80 reviews e 40 issues durante um ano obterá 26 pontos. Atividade versátil é valorizada muito mais pelo algoritmo do que preenchimento burro de contadores.
Sala de Troféus e Bolas de Ouro
Se o cartão ultrapassou o limiar de rating overall de 80, o perfil se torna elegível para premiações:
- Ballon d'Or. Concedido por um ano civil que excedeu significativamente sua média de carreira. Você precisa acumular pelo menos 2.000 contribuições e mostrar um resultado 1,2 vezes maior que a mediana.
- WC Golden Ball. Dado por um pico de produtividade durante campeonatos mundiais reais (de 2010 a 2026). Os requisitos são mais modestos para torneios mais antigos, já que em 2010 apenas ter commits já fazia uma conta se destacar.
- Golden Boot. Um troféu dinâmico pela forma atual. É mantido por posições de ataque com um rating de Shooting de 80 ou superior. Se as estrelas em repositórios novos caírem, a bota vai para outra pessoa.
- World Cup Trophy. Uma taça especial para todos os desenvolvedores que têm Espanha no perfil (o vencedor da Copa de 2026 na configuração do serviço).
Os troféus na página do perfil são exibidos usando sprites pré-renderizados (script bake-award-sprites.ts), então o navegador não precisa carregar um motor 3D pesado.
Como Incorporar o Cartão no Seu Perfil
O cartão é gerado dinamicamente e entregue como uma imagem estática. Basta adicionar uma linha ao Markdown do seu perfil:
[](https://gitfut.com/YOUR_USERNAME)
A imagem é cacheada via Redis e atualiza conforme você faz push de código e coleta reviews. Se quiser forçar uma mudança de bandeira do país no cartão, você pode adicionar um parâmetro à URL: ?country=KZ ou ?country=RS.
O projeto tem uma stack compacta: Next.js, TypeScript, Tailwind para estilização e Redis para cachear respostas da API GraphQL.
Para Quem Este Projeto É Indicado
O GitFut provavelmente não vai te ajudar a passar em uma entrevista empresarial rígida, mas é um ótimo substituto para widgets tediosos de README. O projeto é feito com alma, as fórmulas consideram honestamente o trabalho em equipe, e o sistema de premiações adiciona emoção ao fato de regularmente fechar pull requests. Vá ao site, digite seu nome de usuário e verifique qual posição o algoritmo te atribui.
Projetos relacionados


