Skip to content

Um site web para Programação Competitiva focado na organização do competidor através de estatísticas e classificação de problemas.

Notifications You must be signed in to change notification settings

kaeljane/CompetitivePOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 CompetitivePOP

Logo CompetitivePOP

O seu dashboard central para conquistar a Programação Competitiva.

CompetitivePOP é uma plataforma web criada para resolver o maior desafio do programador competitivo: a organização.

Em vez de ter seu progresso espalhado por dezenas de juízes online (Codeforces, AtCoder, LeetCode, etc.), o POP centraliza tudo. Ele não é apenas um contador de problemas, mas sim um diário de bordo inteligente para sua evolução, transformando dados brutos em estratégia de estudo.


✨ Funcionalidades (O que o POP faz)

Aqui detalhamos a visão completa do projeto, indo além do básico.

1. 📊 Dashboard de Performance

Não apenas quantos problemas você fez, mas quando. O dashboard será sua página inicial e mostrará:

  • Mapa de Calor (Heatmap): Um calendário no estilo do GitHub que mostra sua consistência e "streaks" (dias seguidos) de problemas resolvidos.
  • Gráficos de Submissão: Visualize seu progresso por dia, semana, mês e ano.
  • Taxa de Acerto: Veja sua proporção de "Accepted" vs. "Wrong Answer", "Time Limit" etc.

2. 🎯 Análise de Tópicos (Weakness Panel)

Esta é a funcionalidade central para a estratégia.

  • Detecção Automática (Via API): Ao conectar suas contas (Codeforces, etc.), o POP importará as tags (tópicos) dos problemas que você resolveu (ex: Grafos, DP, Greedy, Strings).
  • Gráfico de Fraquezas: Um gráfico de barras ou radar mostrará "Você resolveu 50 problemas de Grafos, mas apenas 5 de Programação Dinâmica".
  • Taxa de Acerto por Tópico: Descubra se você está acertando problemas de Greedy na primeira tentativa, mas precisando de 5 submissões para acertar DP.

3. 📚 Cadernos de Estudo Inteligentes

  • Criação de Listas: Crie "cadernos" ou "listas" personalizadas. Exemplos:
    • Revisão de Grafos - Prova 1
    • Problemas Clássicos de DP
    • Contest que eu fui mal (Revisar)
    • Problemas 'Aha!'
  • Anotações por Problema: Em cada problema salvo, adicione notas privadas:
    • "A ideia chave aqui é usar um 'set' ao invés de 'map'."
    • "Lembrar de tratar o caso N=1."
    • "O 'bug' era um 'overflow' de 'int'."
  • Salvar Códigos: Anexe o seu código-fonte final (correto) ao problema para referência futura.

4. 📓 Diário de Competições (Contest Log)

Um espaço dedicado para a "meta-análise" pós-competição.

  • Registro de Desempenho: Após um contest, registre seu ranking, rating change, e quais problemas você resolveu.
  • Análise Pessoal: Responda a perguntas-chave:
    • "O que fiz bem?" (ex: Li todos os problemas rapidamente)
    • "O que fiz mal?" (ex: Passei 40 min num bug simples no problema B)
    • "Problemas para revisar:" (Um clique para adicionar problemas não resolvidos a um 'Caderno de Estudo')

5. ⏱️ Simulador de Provas (Virtual Contests)

Use seus próprios cadernos para criar simulados.

  • Criação de Prova: "Criar uma prova de 2 horas com 3 problemas aleatórios do meu caderno 'DP - Nível Médio'".
  • Modo Foco: A interface esconde as soluções e suas notas, rodando um cronômetro para simular a pressão de uma prova real.

🛠️ Tecnologias (Proposta)

  • Frontend: Vite, React (ou Vue/Svelte) e Javascript
  • Backend: Node.js, Express (ou NestJS) e Prisma
  • Banco de Dados: PostgreSQL (ou MySQL)
  • APIs: Integração com API pública do Codeforces.

🔗 Repositório

O código-fonte do projeto está disponível em: https://github.com/kaeljane/CompetitivePOP

👩‍💻 Equipe

  • Kaeljane Ferreira da Silva | 202514320008 - Autor

About

Um site web para Programação Competitiva focado na organização do competidor através de estatísticas e classificação de problemas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published