Logo CommitWorth

CommitWorth

Sobre o CommitWorth

Visão Geral do Projeto

O CommitWorth é uma plataforma gamificada que calcula o "valor agregado" e outras informações do trabalho de desenvolvedores a partir de dados públicos do GitHub. Basta informar um username válido para acessar um dashboard exclusivo com métricas, análise de stack, detecção de senioridade e conquistas.

Objetivo

O objetivo do CommitWorth é valorizar e dar visibilidade ao esforço de desenvolvedores, traduzindo sua atividade no GitHub em números, conquistas e um card compartilhável. A plataforma incentiva o crescimento técnico, a colaboração e a construção de um portfólio público relevante.

Funcionamento

  1. O usuário informa seu username do GitHub.
  2. O sistema coleta dados públicos via API do GitHub.
  3. As métricas são processadas e a análise de stack é realizada:
    • Identificação da linguagem/stack principal
    • Cálculo do score de senioridade
    • Análise de indicadores de complexidade
    • Determinação do nível de experiência
  4. Os dados são exibidos no dashboard com gráficos e análises.
  5. O usuário pode gerar um card personalizado com suas conquistas e stack.
Atenção: Todos os cálculos são realizados a partir de apenas 1 requisição que busca os 100 primeiros repositórios públicos do usuário no GitHub. Se você possui mais de 100 repositórios, os dados exibidos podem não refletir todo o seu histórico. Estamos trabalhando para ampliar esse limite em versões futuras!

Dados Consultados e Calculados

  • Total de Estrelas: Soma das estrelas em todos os repositórios públicos.
  • Total de Repositórios: Quantidade de repositórios públicos (excluindo forks).
  • Total de Commits: Soma dos commits em todos os repositórios.
  • Valor Agregado: Valor fictício calculado com base em commits, estrelas e forks:
Commit: R$2,00 | Estrela: R$0,50 | Fork: R$1,00Valor Agregado = (Commits x 2,00) + (Estrelas x 0,50) + (Forks x 1,00)
  • Pontos do Usuário: Sistema de pontuação para gamificação:
Commit: 1 ponto | Estrela: 5 pontos | Fork: 3 pontos | Repo bem estruturado: 10 pontos
  • Linguagens mais utilizadas: Top 5 linguagens predominantes.
  • Repositórios bem estruturados: Repositórios com descrição com mais de 50 caracteres, homepage e issues habilitadas.
  • Popularidade: Top 5 repositórios mais populares por estrelas.

Diferença entre "Top Linguagens" e "Linguagens mais utilizadas"

Top Linguagens (no card Análise de Stack & Senioridade) mostra as linguagens em que você possui mais experiência e tempo de uso, considerando:

  • Anos de experiência em cada linguagem (desde o primeiro repositório)
  • Quantidade de repositórios por linguagem
  • Commits e indicadores de senioridade

Linguagens mais utilizadas exibe as linguagens mais frequentes nos seus repositórios públicos, baseada apenas na contagem de repositórios que usam cada linguagem.

Por isso, os resultados podem ser diferentes: você pode ter muitos repositórios em uma linguagem (mais utilizada), mas ter mais experiência e tempo em outra (top linguagens da stack/senioridade).

Distintivos de Conquista

O sistema desbloqueia distintivos conforme critérios como número de commits, repositórios, linguagens, estrelas, tempo de conta, senioridade e stack. Exemplos:

  • Code Warrior: Mais de 1.000 commits
  • Império do Código: 50+ repositórios
  • Arquiteto do GitHub: 10+ linguagens
  • Estrela do GitHub: 100+ estrelas
  • Projeto de Ouro: 1 repo com 500+ estrelas
  • Veterano do Código: 10+ anos de GitHub
  • Especialista de Stack: Senioridade 70+ na stack principal
  • Líder Técnico: Nível Tech Lead
  • Poliglota: 15+ linguagens dominadas

Geração e Compartilhamento do Card

O usuário pode gerar uma imagem personalizada com seu nome, foto, valor agregado, total de commits, pontos, distintivos, stack principal, nível de senioridade, tempo de experiência e número de linguagens. O card pode ser baixado ou compartilhado em suas redes sociais.