Sistema de Gestão da Semana da Juventude
Plataforma web para gerenciar um grande evento cultural do IFRS, com ranking, pontuação e classificação de equipes.
16 turmas e 38 modalidades na edição de 2025
- Tipo
- Web
- Período
- 2024–2025
- Status
- Concluído
- Papel
- Bolsista
Ferramentas
- React
- TypeScript
- Vite
- Firebase
- Tailwind CSS

O problema
A Semana da Juventude é um grande evento cultural do IFRS Campus Sertão, em que as turmas disputam pontos em várias modalidades. Na edição de 2025, de 3 a 7 de novembro, foram 16 turmas e 38 modalidades. A organização precisava de um sistema para acompanhar a competição e mostrar os resultados.
O que eu fiz
Como bolsista, trabalhei no desenvolvimento da plataforma web. Implementei o ranking, a atualização de pontuação e a classificação e desclassificação de equipes. A primeira versão foi usada durante o evento.
A reconstrução
Depois do evento, reconstruí o site como projeto de portfólio: um frontend novo com a identidade visual do IFRS e o código organizado em camadas, lendo os mesmos dados do Firebase. A versão do evento continua guardada no repositório, então dá para comparar as duas.
| Métrica | Versão do evento | Reconstrução |
|---|---|---|
| JavaScript na primeira carga (gzip) | 267 KB | 228 KB |
| Avisos de lint | 95 | 0 |
| Testes | 1, falhando | 22 de unidade e componentes, 5 das regras do Firestore |
| Maior arquivo | 2.837 linhas | 269 linhas |
| Arquivos que acessam o Firebase | 20 | 3 |
| Quem pode gravar no banco | qualquer conta logada | só a conta da organização |
A última linha é a mais importante: na versão do evento, qualquer pessoa com uma conta podia alterar a pontuação.
