# Clonar repositório
git clone https://github.com/TSIW-PROAE/proae_backend
# Instalar dependências
npm install
# Rodar com Docker
docker-compose up -dNota: Configure o arquivo
.envbaseado no.env.exampleantes de rodar.
O Nest compila para dist/src/main.js. Após npm run build, um dist/main.js é gerado automaticamente (redireciona para src/main.js), então node dist/main e node dist/src/main.js funcionam. npm run start:prod compila e sobe com node dist/main.js. Se aparecer Cannot find module '.../dist/main', rode npm run build em proae_backend (a pasta dist precisa existir).
| Documento | Conteúdo |
|---|---|
| DEPLOY.md | Dois fluxos: deploy por aqui (PC / Cursor, gcloud builds submit) e por fora (Console, Cloud Shell, trigger Git) |
| README-CLOUD-RUN-CLOUD-SQL.md | Infra: Cloud SQL, IAM, segredos, troubleshooting |
src/
├── aluno # Gestão de alunos
├── auth # Autenticação
├── edital # Gestão de editais
└── ...
A API não usa prefixo global (as rotas começam em
/). Documentação interativa (Swagger):GET /apiHealth check:GET /health
POST /auth/signupPOST /auth/loginPOST /auth/logoutPATCH /auth/update-passwordPOST /auth/forgot-passwordPOST /auth/reset-passwordPOST /auth/validate-tokenPOST /auth/signup-adminGET /auth/approve-admin/:tokenGET /auth/reject-admin/:tokenGET /auth/confirm-cadastro-aluno
POST /aluno/complete-cadastroGET /aluno/meGET /aluno/allPATCH /aluno/updateGET /aluno/inscricoesPOST /aluno/inscricoes/:inscricaoId/recursoGET /aluno/admin/por-edital/:editalId/alunosGET /aluno/admin/:alunoId/resumoGET /aluno/edital/:editalId/step/:stepId/alunosDELETE /aluno/admin/:alunoId/perfilGET /beneficios/aluno
GET /adminPATCH /admin/updateGET /admin/listarGET /admin/notificacoes-aprovacaoPOST /admin/notificacoes-aprovacaoDELETE /admin/notificacoes-aprovacao/:emailIdPATCH /admin/:adminId/perfilPATCH /admin/:adminId/aprovarDELETE /admin/:adminId/rejeitarDELETE /admin/:adminId/perfil
POST /editaisGET /editaisGET /editais/abertosGET /editais/visiveis-alunoGET /editais/:idPATCH /editais/:idGET /editais/:id/inscritosPATCH /editais/:id/status/:statusDELETE /editais/:idPOST /vagasGET /vagas/edital/:editalIdPATCH /vagas/:idDELETE /vagas/:id
Steps (/steps)
POST /stepsPOST /steps/edital/:id/clonar-formularioPATCH /steps/edital/:id/reordenarGET /steps/edital/:id/with-perguntasGET /steps/edital/:idPATCH /steps/:idDELETE /steps/:id
Perguntas (/perguntas)
POST /perguntasGET /perguntas/step/:stepIdPATCH /perguntas/step/:stepId/reordenarPATCH /perguntas/:idDELETE /perguntas/:id
Respostas (/respostas)
POST /respostasGET /respostasGET /respostas/aluno/:alunoId/edital/:editalId/steps-completosGET /respostas/aluno/:alunoId/edital/:editalIdGET /respostas/aluno/:alunoId/edital/:editalId/step/:stepIdGET /respostas/aluno/:alunoId/edital/:editalId/step/:stepId/perguntas-com-respostasGET /respostas/pergunta/:perguntaId/edital/:editalIdPATCH /respostas/:id/reabrir-complementoPATCH /respostas/:id/validateGET /respostas/:idPATCH /respostas/:idDELETE /respostas/:id
POST /inscricoesPATCH /inscricoes/:id/correcao-respostasPATCH /inscricoes/:idGET /inscricoesPOST /inscricoes/cache/save/respostasGET /inscricoes/cache/respostas/vaga/:vagaIdGET /inscricoes/admin/:id/status-auditPATCH /inscricoes/admin/:id/statusPATCH /inscricoes/admin/:id/beneficio-editalPATCH /inscricoes/admin/:id/resultado-recursoGET /inscricoes/aprovados/pdfGET /inscricoes/beneficiarios/pdfGET /inscricoes/admin/:id/pdfGET /inscricoes/admin/edital/:id/export.csv
Fluxo de documentos da inscrição (/documentos)
POST /documentos/uploadGET /documentos/inscricao/:inscricaoIdGET /documentos/:idPUT /documentos/:idDELETE /documentos/:idGET /documentos/reprovados/meusPUT /documentos/resubmissao/:idGET /documentos/pendencias/meus
Armazenamento de arquivos (/documents)
POST /documents/uploadGET /documents/view?key=...GET /documents/presigned?key=...GET /documents/:filename
POST /dadoGET /dadoGET /dado/:idPATCH /dado/:idDELETE /dado/:idPOST /valor-dadoGET /valor-dado/aluno/:alunoIdPATCH /valor-dado/:idDELETE /valor-dado/:idPOST /validacaoGET /validacaoGET /validacao/:idPATCH /validacao/:idDELETE /validacao/:id
|
Thales Macêdo |
Mauricio Menezes |
Hugo Chaves |
Jessica Ellen |
Lucas Lima |
Marcos Vinicius |
Matheus Salaroli |
MIT
