Skip to content

This is a REST API that will use data from the Space Flight News project, a public API with information related to spaceflight. The project was created so that Coodesh has practical conditions to assess the skills of candidate Bruno Belchior for the vacancy of Back-end Developer.

License

Notifications You must be signed in to change notification settings

brunovicenteb/Coodes-Back-End-Challenge-2021-CSharp

Repository files navigation

Belchior - Back-end Challenge 🏅 2021 - Space Flight News

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.

GitHub Workflow Status GitHub last commit GitHub top language GitHub language count GitHub repo size License

Tecnologias utilizadas no desenvolvimento do projeto

Tecnologia Versão Ferramentas
Rafa-Csharp .Net Core 5.0 Serilog, NUnit, FluentValidation
Rafa-Csharp C# 8.0
Rafa-Csharp Visual Studio 2022 Community
Rafa-Csharp MongoDB 5.0.6 Community MongoDB Compass, MongoDB.Driver
Rafa-Csharp Docker lasted Docker Desktop for Windows
Rafa-Csharp Redis lasted
Rafa-Csharp Git lasted Git Flow

Armazenamento dos dados

Conforme informado na tabela acima, o banco de dados utilizado foi o MongoDB e está armazenado de forma gratuita no Atlas.

Pré-requisitos para a instalação do projeto:

  • Git
  • Docker
  • Docker-compose

Instalação do projeto e configuração do ambiente:

  1. Clonar o repositório:

    git clone https://github.com/brunovicenteb/Coodes-Back-End-Challenge-2021-CSharp.git

  2. Entrar no diretório criado:

    cd Coodes-Back-End-Challenge-2021-CSharp

  3. 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.

Alimentação dos dados via script

  1. Conectar no terminal do container:

    docker exec -ti coodesh.api /bin/bash

  2. 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.

License

The MIT License (MIT)

About

This is a REST API that will use data from the Space Flight News project, a public API with information related to spaceflight. The project was created so that Coodesh has practical conditions to assess the skills of candidate Bruno Belchior for the vacancy of Back-end Developer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published