O objetivo deste projeto foi desenvolver uma API RESTful para um fórum de discussões, utilizando Java 17 e Spring Boot, seguindo boas práticas de desenvolvimento backend. A aplicação implementa autenticação segura e gerenciamento de usuários, postagens e respostas.
Para isso, foram utilizados conhecimentos em Java, Spring Boot, Spring Security e JPA/Hibernate, além do estudo de arquiteturas REST e segurança de APIs. O projeto modificou a estrutura padrão do Spring para incluir um sistema de autenticação com JWT, protegendo as rotas de acesso e garantindo o controle de permissões dentro da aplicação.
A modelagem do banco de dados foi realizada com JPA e Hibernate, permitindo a persistência eficiente dos dados e facilitando a escalabilidade da aplicação. Durante o desenvolvimento, foi necessário compreender a integração entre camadas do Spring, a implementação de padrões arquiteturais e a aplicação de testes automatizados para garantir a confiabilidade do sistema.
Principais desafios: