/Projeto_Integrador

Projeto Yporã

Primary LanguageJava

Yporã 🌐

Yporã é um projeto integrador realizado através do Bootcamp Generation Brasil.

Sobre

O projeto tem como principal foco informar dicas de melhoria e possibilitar denuncias relacionadas ao Saneamento Básico.

Tecnologias utilizadas

Back-End

  • Java
  • Spring
  • MySQL
  • Heroku
  • Front-End

  • Node Js
  • React
  • TypeScript
  • HTML/CSS

Funcionalidades

  • Criação de perfil
  • Realização de login
  • Criação/Edição/Delete de temas
  • Criação/Edição/Delete de postagens

Estrutura de pastas e suas responsabilidades

Models

Model são as classes responsáveis pelo domínio da aplicação e também da relação entre as entidades.

Services

A camada de serviço são criadas para processar a lógica de negócio.

Repositories

Trata-se da persistência dos dados. As lógicas se limitam às próprias necessidades. Aqui os dados são recebidos, persistidos ou retornados.

Security

Envolve toda a parte de segurança do projeto. (endpoints públicos, privados, etc.)

Validações e segurança

Todos os enpoints possuem validações de diversos tipos, tais como:

  • Verificação se todos os dados da requisição foram informados corretamente
  • Verificação se as informações do cliente coincidem com as informações enviadas
  • Controle de rotas autenticadas e públicas

Encriptação da senha e login

As senhas passam por um sistema de criptografia então seu login estará seguro.