Skip to content

Adoption control to register shelters, record pets for adoption, and list them.

License

Notifications You must be signed in to change notification settings

Rodolfo-Sampaio/Adopet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM

Sistema Adopet Console 🐾✨

Sob a orientação do instrutor João Victor Martins no curso:

Java e refatoração: melhorando códigos com boas práticas da Alura

Desenvolvido em Java com padrão de projeto Command, este sistema permite o cadastro e listagem de abrigos, importação e listagem de pets associados a cada um dos abrigos. Foi utilizado as bibliotecas Gson e Jackson-databind para manipulação de dados além de uma API Rest para as chamadas GET e POST, também foi realizado testes de unidade com JUnit e Mockito.


Execução local

Como executar a aplicação

Para executar a aplicação, é necessário ter o Java 17 ou superior e o Maven (mvn) instalados em sua máquina, com as variáveis de ambiente configuradas corretamente. Siga os passos abaixo:

  • Escolha uma pasta e abra o terminal para clonar o repositório:
$ git clone https://github.com/Rodolfo-Sampaio/Adopet.git
  • Entre na pasta do projeto Adopet:
$ cd Adopet
  • Execute o Maven clean package para compilar o projeto e gerar o arquivo JAR:
$ mvn clean package
  • Aguarde a compilação dos novos arquivos dentro da pasta target.
  • Enquanto isso abra um novo terminal dentro da pasta Adopet e inicie a aplicação da biblioteca api.jar com o seguinte comando:
$ java -jar api.jar
  • Após compilação no primeiro terminal inicie a aplicação principal com o comando:
$ java -jar target/adopet-console-1.0.jar

A aplicação estará disponível para uso após esses passos.

Lembre-se de verificar se todas as dependências estão instaladas corretamente e se as variáveis de ambiente do Java e Maven estão configuradas.

Como usar a aplicação

image

  • 2 -> Cadastrar novo abrigo: Nome / Telefone / Email do Abrigo
$ Petmais / 1198765432 / petmais@gmail.com
  • 4 -> Importar pets do abrigo: Digite o id ou nome do abrigo / Digite o nome do arquivo CSV
$ 1 / pets.csv
  • 3 -> Listar pets do abrigo: Digite o id ou nome do abrigo
$ 1 

Tecnologias utilizadas nesse projeto ⚡

Java

Jackson Databind Google Gson JUnit Jupiter Mockito


Instrutor(a):

João Victor Martins

João Victor Martins

Obrigado por visitar meu Git. Se você der um Follow, ficarei feliz em retribuir!🚀💻

🠉 Volta para o Topo

About

Adoption control to register shelters, record pets for adoption, and list them.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages