Projeto desenvolvido para formação em JAVA da LuizaCode em parceria com a GamaAcademy.
- Sobre o Projeto
- Tecnologias Utilizadas
- Pré-requisitos e como rodar a aplicação/testes
- Agradecimentos
- Autoras
- Apresentação Final
Foi desenvolvido um serviço HTTP para demostrar algumas funcionalidade da wishlist, por meio do relacionamento de Três tabelas sendo elas: Cliente, Wishlist e Produto.
No nosso projeto é possivel realizar:
- Cadastro de produto
- Cadastro de cliente
- Adicionar um produto na Wishlist da cliente;
- Remover um produto da Wishlist da cliente;
- Consultar todos os produtos da Wishlist da cliente;
- Consultar se um determinado produto está na Wishlist da cliente;
As seguintes ferramentas foram utilizadas na construção do projeto:
→ Trello - Kanban de tarefas do time.
→ Notion - Anotações e relatorios do time.
→ Java - Linguagem de programação utilizada.
→ SpringBoot - Frameworks java utlizada no projeto.
→ Maven - Gerenciar as dependências do projeto.
→ Mysql - Banco de dados
→ Postman - Teste local das APIs
→ Swagger - Documentação da APIs.
Clone o repositório:
$ git clone https://github.com/caamilacgs/DaraSquad
Entre dentro da pasta:
$ cd DaraSquad
-
Acesse o projeto por uma IDE de sua preferência: INTELIJ, ECLIPSE, VSCODE etc.
-
Consulte o arquivo aplication.properties para definir as configurações de acesso local ao banco.
-
Para compilar o projeto vá até a pasta onde se encontra o arquivo
pom.xml
e execute no terminal o comando:mvn clean install
-
Se o resultado do build for
BUILD SUCCESS
, rode o projeto usando:mvn exec:java
-
Logo após, abra o seu navegador e acesse a pagina inicial:
http://localhost:8080/
-
Pode ser feito pelo swagger: http://localhost:8080/swagger-ui.html
-
Ou importanto a collecion no Postman: https://www.getpostman.com/collections/505906448da72bda396c
- Veja mais sobre a docucmentação da API aqui