https://github.com/pauloruszel/desafio-maplink
POC de um serviço responsável por cadastrar agendamentos de serviços para clientes.
https://github.com/pauloruszel/desafio-maplink
docker h2-database java8 spring-boot spring-data-jpa
Last synced: about 2 months ago
JSON representation
POC de um serviço responsável por cadastrar agendamentos de serviços para clientes.
- Host: GitHub
- URL: https://github.com/pauloruszel/desafio-maplink
- Owner: pauloruszel
- Created: 2021-09-15T17:44:03.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-09-22T14:24:35.000Z (over 4 years ago)
- Last Synced: 2025-05-15T01:11:31.264Z (about 1 year ago)
- Topics: docker, h2-database, java8, spring-boot, spring-data-jpa
- Language: Java
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# :calendar: Bem-vindo ao AgendamentoApp :alarm_clock:
Serviço responsável por cadastrar agendamentos de serviços para clientes
- [X] Backend - API Rest
- [ ] Frontend
# Ambiente de desenvolvimento
Existem alguns passos para execução do projeto em ambiente local, necessário que alguns programas estejam corretamente instalados.
Framework/lib | Versão Recomendada | S.O Utilizado
--- | --- | ---
Maven | 3.6.3 | Windows
JDK | 8 | Windows
Docker | 19.03.13 | Windows
Docker Compose | 1.27.4 | Windows
Intellij | - | Windows
## Execução do projeto
### Passo 1
Faça o clone do projeto
```shell script
$ git clone https://github.com/pauloruszel/desafio-maplink.git agendamentoapp
```
### Passo 2
Entre na pasta raiz do projeto
```shell script
$ cd agendamentoapp
```
### Passo 3
Executar o comando do maven para gerar o artefato que será publicado no docker
```shell script
$ cd mvn clean install
```
### Passo 4
Execute o comando para levantar toda infraestrutura necessária
```shell script
$ docker-compose up --build
```
Acompanhar logs:
```shell script
$ docker-compose logs -f
```
# Serviços do desafio-maplink
Serviço | URL | Status | Descrição
--- | --- | --- | ---
Clientes | http://localhost:8080/api/v1/clientes | ✅ | Endpoint de cliente
Serviços | http://localhost:8080/api/v1/servicos | ✅ | Endpoint de serviço
Agendamentos | http://localhost:8080/api/v1/agendamentos | ✅ | Endpoint para agendamento
# Exemplo de requisições para os Endpoints
## Endpoint de clientes
### Url de requisição:
http://localhost:8080/api/v1/clientes
### Envio
```shell script
{
"valor": "100.0",
"descricao": "Atendimento",
"codigo": "01"
}
```
### Retorno:
```shell script
{
"data": [
{
"id": 1,
"codigo": "01",
"descricao": "Atendimento",
"valor": "100.0"
}
]
}
```