https://github.com/codeedu/maratona-desafios
https://github.com/codeedu/maratona-desafios
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/codeedu/maratona-desafios
- Owner: codeedu
- Created: 2020-03-16T01:35:07.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-05T01:26:54.000Z (over 5 years ago)
- Last Synced: 2025-01-01T19:27:45.238Z (about 1 year ago)
- Size: 1.95 KB
- Stars: 48
- Watchers: 12
- Forks: 26
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# Desafio 1 - Maratona Full Cycle
## Instalação e preparação do ambiente
O primeiro passo para que você consiga acompanhar muito bem a Maratona é ter o seu ambiente de desenvolvimento pronto para conseguir simular tudo que te apresentaremos nos próximos vídeos. Nesse ponto o que você deve fazer como desafio nesse momento será:
1. Instalar a Go Lang
2. Printar um "Olá Mundo" utilizando Go Lang
3. Instalar o Docker em seu computador
4. Gerar e publicar uma imagem no Dockerhub do executável do programa "Olá Mundo".
5. Postar nos comentários do vídeo a URL da sua imagem para que possamos executar o seu "Olá Mundo"
> Dica Importante: Desenvolvemos um Guia Rápido de Docker e de Go Lang. Ambos estão no [Canal do Telegram](https://t.me/devfullcycle). Para acessar e baixar, [clique aqui](https://t.me/devfullcycle)
# Desafio 2
## Adicionar um endpoint no Microsserviço "Drivers"
Adicione mais um endpoint no Microsserviço drivers onde é possível buscar as informações de um driver pelo ID.
O formado do endpoint deve ser: /drivers/{id} do driver.
Compile o programa e o disponibilize em uma imagem Docker.
Isso significa que poderemos testar seu programa acessando:
```
docker run -p8081:8081 seu-user-no-docker-hub/sua-imagem
```
Ao acessar no browser: http://localhost/drivers/45688cd6-7a27-4a7b-89c5-a9b604eefe2f
Teremos o resultado:
```json
{
"uuid": "45688cd6-7a27-4a7b-89c5-a9b604eefe2f",
"name": "Wesley"
}
```
Informe na área de comentários da Maratona Desafio 2 com o endereço da sua imagem docker.
# Desafio 3
## Crie uma nova rota no Nest.js para Maratona
Utilizando uma instalação do Nest.js, crie uma rota: "/maratona".
Ao acessar essa rota, uma mensagem de forma randômica deve aparecer no seguinte padrão.
Hello
### Instruções
1. Utilize pelo menos 5 palavras randômicas.
2. Para cada refresh no browser, uma palavra diferente deve aparecer.
3. Fique livre para escolher a palavra, mas seja cordial.
4. A função para gerar a palavra randômica deve vir de um __serviço__ definido no Nest.js.
5. Gere uma imagem Docker e a disponibilize no Docker Hub.
__Observação:__ A aplicação deve rodar na porta 8080.
> Informe sua imagem na área de comentários da Maratona.
# Desafio 4
## Integração contínua
Baseado no conteúdo da [Aula ao Vivo 2](http://maratona.fullcycle.com.br/aula-ao-vivo-02.html), faça:
1. Crie um simples teste unitário realizando alguma validação no microsserviço de simulador
2. Utilizando o Github Actions, crie um processo que quando um push ou uma pull request for criada em seu repositório, o processo de integração contínua é executado rodando o teste unitário e o build do microsserviço.
> Informe na área de comentários o link direto para o GitHub Actions do repositório provando que o processo foi executado.