Bem-vindo ao projeto Jobify API! Esta API oferece funcionalidades robustas para gerenciar usuários e empregos, com endpoints intuitivos e recursos avançados.
- POST /api/v1/auth/register: Cria um novo usuário.
- POST /api/v1/auth/login: Realiza o login do usuário, salva o JWT no cookie em modo http-only.
- POST /api/v1/auth/logout: Desloga o usuário e expira o token.
- GET /api/v1/users/current-user: Obtém informações do usuário atual.
- GET /api/v1/users/app-stats: Obtém estatísticas dos empregos (apenas para administradores).
- PUT /api/v1/users/update-user: Atualiza as informações do usuário.
- GET /api/v1/jobs: Obtém todos os empregos disponíveis.
- GET /api/v1/jobs/:id: Obtém detalhes de um emprego específico.
- POST /api/v1/jobs: Cria um novo emprego.
- PUT /api/v1/jobs/update/:id: Atualiza as informações de um emprego existente.
- DELETE /api/v1/jobs/delete/:id: Apaga um emprego existente.
- Validações de Campos: Todas as validações de campos são realizadas pelo backend, garantindo integridade e segurança.
- Admin Automático: O primeiro usuário cadastrado se torna automaticamente administrador.
- Swagger Documentation: A documentação completa da API está disponível no Swagger para facilitar o entendimento e utilização.
- Clone o repositório.
- Instale as dependências:
npm install
. - Configure as variáveis de ambiente.
- Execute o servidor:
npm run server
.
A documentação detalhada da API está disponível no Swagger. Para acessar, vá para Jobify API.
Sinta-se à vontade para contribuir, relatar problemas ou propor melhorias. Boa busca de emprego! 🚀