Essa é uma REST API criada por Bruno Belchior, cujo propósito é demonstrar a equipe da Coodesh uma visão das habilidades e competências do candidato a vaga de Back-end Developer. Conforme exigido pelo desafio, foram utilizados os dados da API pública Space Flight News para a implementação do projeto.
This is a challenge by Coodesh
Uma versão desse mesmo em execução está disponível, na hospedagem gratuita fornecida pela Heroku. Para ver a documentação disponível no formato Open API 3.0 basta acessar esse link.
Tecnologia | Versão | Ferramentas | |
---|---|---|---|
.Net Core | 5.0 | Serilog, NUnit, FluentValidation | |
C# | 8.0 | ||
Visual Studio | 2022 Community | ||
MongoDB | 5.0.6 Community | MongoDB Compass, MongoDB.Driver | |
Docker | lasted | Docker Desktop for Windows | |
Redis | lasted | ||
Git | lasted | Git Flow |
Conforme informado na tabela acima, o banco de dados utilizado foi o MongoDB e está armazenado de forma gratuita no Atlas.
- Git
- Docker
- Docker-compose
-
Clonar o repositório:
git clone https://github.com/brunovicenteb/Coodes-Back-End-Challenge-2021-CSharp.git
-
Entrar no diretório criado:
cd Coodes-Back-End-Challenge-2021-CSharp
-
Subir o container:
docker-compose -p challenge up -d
Nessa etapa já é possível acessar a API e a documentação no formato Open API 3.0; pelo navegador.
-
Conectar no terminal do container:
docker exec -ti coodesh.api /bin/bash
-
Executar o script de alimentação de dados:
./script.sh
Após a execução do script o banco já estará povoado com todos os dados de voos espaciai. Não é necessário qualquer configuração do crontab, o container já é iniciado com toda a configuração necessária.