Skip to content

Blog pessoal onde compartilho minhas ideias, pensamentos e conhecimentos. API desenvolvida em Java com Spring Boot, com CRUD de postagens, temas e usuários, além de autenticação com JWT. Documentação via Swagger.

Notifications You must be signed in to change notification settings

Lucas300/blogpessoal_spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 API - Blog Pessoal com Spring Boot, Spring Security e JWT

Este é o back-end de um projeto que implementa um CRUD completo com autenticação e autorização, utilizando Java, Spring Boot, Spring Security e JWT. A API conta com relacionamento entre entidades, validações e está documentada com Swagger.

🚀 Projeto Online

🔗 Acesse aqui o Blog Pessoal: https://blog-pessoal-lucas-pi.vercel.app/

🔗 Repositório Front-end: https://github.com/Lucas300/BlogPessoal_React


Tecnologias utilizadas

  • Java 17
  • Spring Boot
  • Spring Security
  • JSON Web Tokens (JWT)
  • Hibernate
  • PostgreSQL
  • Maven
  • Swagger

🛠 Principais pontos abordados no projeto

✔️ Estruturação de entidades no banco de dados com JPA e validações.
✔️ Configuração de autenticação e autorização utilizando Spring Security e JWT.
✔️ Desenvolvimento de endpoints RESTful com métodos HTTP (GET, POST, PUT, DELETE).
✔️ Implementação de relacionamento OneToMany entre as entidades.
✔️ Criação de um serviço de autenticação para proteger rotas e garantir acesso seguro aos recursos.

Além disso, o projeto seguiu boas práticas, como o uso de injeção de dependências (@Autowired), DTOs para login e senha e validação de dados de entrada com Bean Validation.

🎯 Foi uma experiência incrível que me ajudou a consolidar o aprendizado e expandir meus conhecimentos no desenvolvimento de APIs seguras e eficientes.

Instruções para rodar na sua máquina

  1. Certifique-se de ter o Java 17+ instalado e o MySQL Workbench configurado.
  2. Baixe a aplicação no seu computador através do repositório: GitHub ou baixe o arquivo compactado e extraia-o para o local de sua preferência.
  3. Abra o projeto na sua IDE de preferência.
  4. Importe o projeto como "Existing Maven Projects".

Exemplo usando o Spring Tools/Eclipse:


  1. Aguarde até que a IDE baixe todas as dependências do projeto.

  2. Verifique se o perfil ativo da aplicação está definido como "dev":

  3. No arquivo application-dev.properties, verifique e ajuste seu usuário e senha do MySQL, se necessário:

  4. Execute a aplicação:

Exemplo usando o Spring Tools/Eclipse:


  1. Acesse a aplicação através do navegador no endereço: http://localhost:8080/

Agora você já pode explorar a API documentada com Swagger:


About

Blog pessoal onde compartilho minhas ideias, pensamentos e conhecimentos. API desenvolvida em Java com Spring Boot, com CRUD de postagens, temas e usuários, além de autenticação com JWT. Documentação via Swagger.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published