API direcionada a otimização de atualizações de portfólio, como adição/alteração de competências, descrições, links pertinentes, entre outros.
Com o passar do tempo e dos aprendizados adquiridos, me vi frequentemente tendo que atualizar meu portfolio (hardcode) e dando commits por coisas pequenas, mas que necessitavam de atualização, com isso em mente, pensei em agilizar esse processo, construindo uma API que armazenasse todos esses dados e consumindo de forma assíncrona com meu frontend.
Tendo como base meu portfólio atual (02/2024), temos a seguinte estrutura:
- Título
- Localização (estado)
- Sobre mim
- Projetos recentes (título, ano, link repositório github, link do site online, curso/empresa, descrição, tecnologias utilizadas)
- Descrição
- Diplomas (nível, curso, anoInicio, anoTermino, instituição)
- Cursos intensivos (nome do curso, status, horas)
- Idiomas (idioma, nível)
- Certificados (curso, link do certificado, instituição)
- Descrição
- Telefone
- Rede social (@user)
- Github (link)
- Linkedin (link)
- CV (link)
- Java
- Maven
- Spring boot
- Spring Security
- MongoDB
- JWT
- OAuth2
- EmailSender
Login
Email de recuperação de senha
Atualização de senha
Obtém o portfólio por id
Atualiza o portfólio do usuário autenticado
Obtém o usuário autenticado
Obtém o portfólio do usuário autenticado
Cadastra um novo usuário
Vitor Vianna
