Coodesh Frontend Challenge 20210823

readme-logo

Space Flight News

Um app para ver as últimas notícias sobre o mundo espacial.
Explore the docs »

demo

🎯 Objetivo

Nesse desafio devo desenvolver uma aplicação web para consumir as informações da API Space Flight News, uma API pública com informações relacionadas a voos espaciais.


⛏️ Ferramentas utilizadas

TypeScript React React-Router Axios Cypress NGINX Docker Docker-Compose Material-UI EsLint Vite Git npm


🏁 instruções de instalação

Para rodar este projeto, você precisará instalar Node.js.

Clone o repositório

git clone https://github.com/lgsfarias/challenge-space-flight-news-20210823.git

Accesse a pasta do projeto

cd challenge-space-flight-news-20210823

Preencha o arquivo .env com as variáveis de ambiente conforme o arquivo .env.example

cp .env.example .env

Instale as dependências

npm install
# ou
yarn

🏃🏽 Como rodar o projeto

Rodando o projeto localmente

npm run dev
# ou
yarn dev

Rodando o projeto com Docker

npm run dev:docker
# ou
yarn dev:docker

A aplicação estará disponível em http://localhost:3000


🧪 Testes

A aplicação possui testes automatizados utilizando o Cypress.

Para rodar os testes, execute o comando:

npm run cy:run
# ou
yarn cy:run

Também é possível rodar os testes utilizando o Cypress abrindo a interface gráfica:

npm run cy:open
# ou
yarn cy:open

🚀 Produção

Para rodar o projeto em produção será utilizado o Docker com o build do projeto e o nginx para servir o conteúdo estático. Para isso, execute o comando:

npm run start:docker
# ou
yarn start:docker

A aplicação estará disponível em http://localhost:80


💻 Deploy

A aplicação está disponível em https://spaceflightnews.tk/


📬 Contato