O Adotar é um projeto inovador que nasceu da necessidade de encontrar uma solução para o problema persistente da adoção de animais, especialmente gatos e cachorros, em várias cidades onde a falta de uma política pública eficiente dificulta a resolução desse desafio. Essa iniciativa visa criar uma rede que facilite o processo de adoção, conectando de forma eficaz pessoas que desejam adotar um animal de estimação com aqueles que procuram um novo lar para seus animais.
A API Adotar foi desenvolvida em Java e Spring Boot, aproveitando a robustez dessas tecnologias para criar uma plataforma poderosa e fácil de usar. Através dessa API, proprietários de animais que desejam doá-los e indivíduos interessados em adotar podem se cadastrar e interagir de maneira simples e intuitiva.
Java (JDK 17), SpringBoot ˆ3.0.0
Database PostgreSQL
Clone o projeto
git clone https://github.com/jpcchaves/adotar-back.git
Entre no diretório do projeto
cd adotar.me
Instalando as dependencias
mvn dependency:resolve
Rodando o projeto
mvn spring-boot:run
Aprendi a utilizar o framework Spring Boot para desenvolver uma API Rest com os principais endpoints: GET, PUT, PATCH, POST, DELETE.
Também foi de grande valia para aprender mais sobre tratamento de exceções em Java e validação dos dados enviados pelo usuário por meio da validação disponibilizada pelo Spring Boot (Bean Validation with Hibernate validator).
Além disso, aprendi a desenvolver uma feature de resetar a senha do usuário utilizando a lib Java Mailsender para enviar o código de recuperação de senha para o e-mail do usuário que realizou a solicitação.