Sistema backend completo para gerenciamento de Histórias em Quadrinhos (HQs), desenvolvido com Spring Boot seguindo arquitetura em camadas e boas práticas de desenvolvimento profissional.
A aplicação fornece uma API REST segura com autenticação baseada em JWT, permitindo o gerenciamento completo de HQs, autores e personagens.
- Java 17+
- Spring Boot
- Spring Security
- PostgreSQL
- Spring Data JPA
- Hibernate
- MapStruct
- Maven
- Thymeleaf
- JUnit
- Git / GitHub
- Autenticação com JWT (JSON Web Token)
- Geração de token no login
- Proteção de rotas com Spring Security
- Controle de acesso baseado em autenticação
- Sessão stateless
- CRUD completo de HQs
- Cadastro de múltiplos autores e personagens
- Busca por ID e título
- Validação de dados
- Tratamento de erros com respostas padronizadas
- Uso de DTOs (RequestDTO e ResponseDTO)
- Conversão automática com MapStruct
- Interface web com Thymeleaf
POST /auth/login
POST /comics
GET /comics
GET /comics/{id}
PUT /comics/{id}
DELETE /comics/{id}
- Faça login:
POST /auth/login
-
Receba o token JWT
-
Use nas requisições:
Authorization: Bearer SEU_TOKEN_AQUI
- Testes automatizados com JUnit
- Cobertura de regras de negócio
- Validação de comportamentos críticos da aplicação
O projeto segue arquitetura em camadas:
- Controller → Requisições HTTP
- Service → Regras de negócio
- Repository → Persistência
- Model → Entidades
- DTO → Transferência de dados
- Mapper → Conversão
- Configure as variáveis de ambiente (.env)
Exemplo:
DB_URL=jdbc:postgresql://localhost:5432/hqswiki
DB_USERNAME=seu_usuario
DB_PASSWORD=sua_senha
- Execute:
mvn spring-boot:run
- Acesse:
- Implementação completa de autenticação JWT
- Estrutura profissional em camadas
- Código limpo e organizado
- Uso de boas práticas de backend
- Integração com PostgreSQL
João Guilherme
Backend Developer (Java)
Projeto desenvolvido para portfólio.