O Guardiões da Universidade, desenvolvido pelo grupo Valhalla no 2° semestre de 2025 na disciplina Métodos de Desenvolvimento de Software, tem como objetivo oferecer um canal de denúncias e orientação para a comunidade acadêmica da Universidade de Brasília (UnB).
A plataforma permite que alunos e servidores relatem situações, conheçam os procedimentos oficiais e acompanhem informações sobre demandas da universidade.
Por questões legais, a UnB não pode receber denúncias por plataformas não oficiais regulamentadas pelo Governo Federal.
Dessa forma, o Guardiões da Universidade não registra denúncias oficialmente, atuando apenas como um meio de apoio e desburocratização. Esse também foi o motivo da escolha do nome do projeto.
- Front-end: React, TypeScript, TailwindCSS
- Back-end: Node.js, TypeScript
- Banco de Dados: PostgreSQL, ORM Prisma
- Outras Ferramentas: Jest
Para rodar o projeto localmente, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/fga-eps-mds/2025.2-Valhalla.git
-
Navegue até o diretório do projeto:
cd 2025.2-Valhalla -
Instale as dependências do Front-end:
cd Front npm install -
Instale as dependências do Back-end:
cd ../Back npm install -
Configure as variáveis de ambiente: Crie um arquivo
.envna pastaBacke adicione as seguintes variáveis:DATABASE_URL="postgresql://user:password@host:port/database" JWT_SECRET="your_jwt_secret"Substitua
user,password,host,portedatabasepelas suas credenciais do PostgreSQL.your_jwt_secretdeve ser uma string segura e aleatória. -
Execute as migrações do banco de dados:
cd Back npx prisma migrate dev --name init -
Inicie o Back-end:
npm run start ou npm run start:dev
-
Inicie o Front-end: Abra um novo terminal, navegue até a pasta
Fronte execute:npm run dev
O aplicativo estará disponível em http://localhost:3000 (ou outra porta, dependendo da configuração do seu ambiente).
O backend utiliza Jest para a execução de testes automatizados, garantindo a qualidade e confiabilidade do código. Para rodar os testes no projeto, siga os passos abaixo:
- Navegue ao diretório do projeto
cd ../back - Execução dos testes
# Executa todos os testes npm run test # Executa os testes em modo watch npm run test:watch # Gera relatório de cobertura de testes npm run test:cov
- Relatório em csv
Gera um relatório na pasta
../back/coverage/planilha-cobertura.csv# Geração do relatório de testes em .csv node gerar-csv.js









