/eventos-spring

Projeto usando Spring Boot e Bootstrap

Primary LanguageJavaMIT LicenseMIT

Aplicação de Eventos

Projeto CRUD com Spring Boot, Bootstrap e WampServer.

Descrição do projeto

  • É baseado no sistema criado no curso da Michelli Brito, mas com alterações e adições.
  • Nele o usuário cria eventos ⸻ com nome, local, data e horário.
  • Os eventos existentes podem ter convidados ⸻ com nome e RG.
  • Ambos podem ser cadastrados, lidos, editados e deletados.

Instalação

Após clonar e importar o repositório, basta configurar o banco de dados:

  • No seu servidor local, crie o banco de dados eventosapp, sem tabelas.
  • No arquivo application.properties altere a url, username e password adequado ao seu servidor.
  • Execute o arquivo EventoApplication e entre na porta 8080.

Funcionalidades

  • Friendly URL
  • Fragments do Thymeleaf para reaproveitamento de código
  • Dados dos formulários são validados no HTML e Spring
  • Formulários inválidos são retornados preenchidos e informam o erro
  • Usa DTO para prevenir Web Parameter Tampering em eventos e convidados
  • Janela de confirmação para deletar objetos
  • Convidados são removidos automaticamente ao deletar o seu evento
  • Pop up de notificação para sucesso ou erro das ações de CRUD
  • Camada service como intermediário entre controller e banco de dados
  • Não aceita eventos e convidados repetidos ao criar ou atualizar os mesmos
  • Testes da camada service do evento e convidado
  • Paginação e ordenação para eventos e convidados
  • Lombok nas entidades e DTOs
  • Datas como LocalDate no evento
  • Datas no padrão brasileiro na exibição
  • RG com sintaxe validada no DTO
  • Input mask no RG