Skip to main content

📊 Relatório de Progresso e Documentação das APIs – Plataforma Banco de Talentos

✅ Resumo Geral

  • Total de rotas planejadas: 23
  • Rotas desenvolvidas: 11
  • Rotas pendentes: 12
  • Progresso: 48%

📘 Observações

A estrutura de autenticação e rotas principais para estudantes e empresas está avançando bem. Em breve testaremos as APIs implementadas via ferramentas como Insomnia ou Postman para validação completa.


📘 Documentação das APIs Desenvolvidas

🔐 Autenticação

POST /auth/login

  • Descrição: Autentica um usuário (estudante ou empresa) com e-mail e senha.
  • Body JSON:
{
"email": "usuario@example.com",
"password": "senha123"
}
  • Resposta:
{
"user": { "id": 1, "email": "usuario@example.com", ... },
"token": "JWT_TOKEN"
}

👩‍🎓 Estudantes

POST /students

  • Descrição: Cria um novo estudante com nome, e-mail e senha.
  • Body JSON:
{
"full_name": "Maria Silva",
"email": "maria@email.com",
"password": "senha123"
}

PUT /students/details

  • Descrição: Complementa dados acadêmicos e de estágio do estudante.
  • Body JSON:
{
"id": 1,
"university": "USP",
"scholarship_type": "Integral",
"graduation_year": 2026,
"next_year": 4,
"current_job": "Estágio no MP"
}

PUT /students/update-profile

  • Descrição: Atualiza o perfil completo do estudante, incluindo experiências, prêmios e atividades extracurriculares.
  • Body JSON:
{
"id": 1,
"bio": "Estudante apaixonada por direitos humanos...",
"experiences": [ ... ],
"awards": [ ... ],
"extracurriculars": [ ... ]
}

DELETE /students/:id

  • Descrição: Remove permanentemente um estudante pelo seu ID.

🏢 Empresas

GET /companies

  • Descrição: Lista todas as empresas cadastradas.

GET /companies/:id

  • Descrição: Retorna os dados de uma empresa específica por ID.

PUT /companies/:id

  • Descrição: Atualiza os dados de uma empresa por ID.
  • Body JSON:
{
"name": "Escritório ABC",
"description": "Foco em direito penal e constitucional",
...
}

DELETE /companies/:id

  • Descrição: Remove permanentemente uma empresa pelo seu ID.

🔄 Próximos Passos

  • Desenvolver rotas de jobs e applications
  • Criar testes com Insomnia/Postman para validação da API
  • Implementar middleware de autenticação nas demais rotas sensíveis

📅 Status das APIs

✅ APIs Desenvolvidas

  • LoginPOST /auth/login
  • Registro EstudantePOST /auth/register/student
  • Registro EmpresaPOST /auth/register/company
  • Listar estudantesGET /students
  • Buscar estudante por IDGET /students/:id
  • Atualizar estudantePUT /students/:id
  • Deletar estudanteDELETE /students/:id
  • Listar empresasGET /companies
  • Buscar empresa por IDGET /companies/:id
  • Atualizar empresaPUT /companies/:id
  • Deletar empresaDELETE /companies/:id

⏳ APIs Não Iniciadas

  • Criar vagaPOST /jobs
  • Listar vagasGET /jobs
  • Detalhes da vagaGET /jobs/:id
  • Editar vagaPUT /jobs/:id
  • Deletar vagaDELETE /jobs/:id
  • Enviar candidaturaPOST /applications
  • Listar candidaturasGET /applications
  • Ver candidaturaGET /applications/:id
  • Cancelar candidaturaDELETE /applications/:id
  • Refino + paginação jobsGET /jobs
  • Filtros jobsGET /jobs
  • Refino aplicaçõesGET /applications