Developer Jobs site made for the disciplines of Distributed Systems & Usability and Web Development
Agora, usuários do tipo candidato podem realizar as suas candidaturas em vagas abertas nas suas respectivas páginas.
Ao entrar na página job/[id]
, caso o usuário esteja logado com uma conta do tipo CANDIDATO
, o usuário poderá candidatar-se à vaga aberta. Caso ele já tenha se candidatado, pode remover a sua candidatura da vaga.
Published by odavibatista 5 months ago
Agora, usuários do tipo empresa podem abrir vagas no sistema.
Na tela /jobs
, caso o usuário logado seja do tipo empresa, ele terá a opção "Abrir Vaga" disponível.
Preenchendo o formulário com as especificidades, o sistema criará uma vaga com as informações informadas em nome da empresa logada.
Published by odavibatista 5 months ago
Agora, o app traz todas as categorias vindas do back-end na página home (/
):
Vagas possuem páginas individuais (/job/{id}
), trazendo seus dados com base na rota:
Temos um provider de validação de usuário logado que traz dados dinamicamente da API para o usuário atualmente logado, integrado com o endpoint /user/home-data
que fornece proteção de rotas com base na sessão.
O cadastro de empresas e usuários pode ser realizado através da página /register
, aonde o usuário pode escolher qual tipo de usuário deseja cadastrar:
Após o cadastro, o usuário é automaticamente logado com o usuário criado. A página de vagas individuais possui uma validação com base no tipo de usuário. Um botão renderiza condicionalmente para o usuário aplicar para a vaga caso ele seja do tipo CANDIDATO. Caso o usuário logado seja a empresa pertencente à vaga, aparece a opção de editar os dados da vaga.
Published by odavibatista 5 months ago
Agora, o sistema traz as vagas existentes através da página /jobs
.
Algumas otimizações foram realizadas no back-end para performance e novos endpoints foram criados.
Published by odavibatista 6 months ago
Tela de login funcional acessível pela rota /login
, ainda sem responsividade e sem a estilização finalizada:
Ao inserir seus credenciais, o usuário recebe uma resposta positiva da API através do endpoint do Axios desenvolvido para esta rota.
A API irá devolver os credenciais do usuário, que serão utilizados para a vinda de outros dados do back-end. Um token JWT é devolvido para ser utilizado para acessar as telas protegidas do site: