Skip to content

Latest commit

 

History

History
119 lines (100 loc) · 2.84 KB

README.md

File metadata and controls

119 lines (100 loc) · 2.84 KB

Fullstack Challenge 🏅 2022 - Space Flight News

Projeto Space Flight News

Sobre o projeto

O Projeto Space Flight News e uma aplicação Full Stack onde e criado uma REST API e o Front-end(React) que utiliza os dados do projeto Space Flight News, uma API pública com informações relacionadas a voos espaciais.

O objetivo e exibir os dados dos artigos, com o título, imagem, resumo e data de publicação. Além de funcionalidades como filtrar por artigos novos e antigos e filtragem de busca por pesquisa.

Tecnologias utilizadas no back-end e metodologias

  • NodeJs
  • Express
  • Programação orientada a objetos
  • TypeScript
  • MongoDb
  • Node-cron
  • Cross-fetch
  • Docker
  • S.O.L.I.D
  • Design Patterns
  • Jest

Tecnologias utilizadas no front-end

  • TypeScript
  • React
  • Context api
  • Sass
  • React-router-dom
  • Axios

Para ser feito a instalação do projeto em sua máquina dockerizado

É necessário ter docker e docker-compose

  1. Clone o repositório
  git clone git@github.com:Fedolfo/Space-Flight-News.git
  1. Entre no arquivo
  cd Space-Flight-News
  1. Nele vai ter o back-end e front-end
  cd back-end ou cd front-end

⚠️ Para popular o banco manualmente, entre na pasta #src/main/factories/controllers/articles-controller/load-articles-controller.ts, lá tera a informação de como fazer isso.

  1. Apos entrar na pasta back-end, suba o containêr do back-end
  npm run up
  1. No momento que subir o containêr retornará essa messagem no terminal
  Creating mongo-container-space-flight ... done
  Creating api-container-space-flight ... done

⚠️ Front-end sem dockerização!

  1. Apos entrar na pasta front-end, instale as dependencias e inicie o servidor
  npm install && npm start
  1. Para acessar a aplicação do back-end, digite no terminal
  npm run start:nodemon
  1. Url do back-end
  back-end: localhost:5050/articles
  1. Url do back-end com paginação
  back-end: localhost:5050/articles?p=10
  1. Url do front-end
  front-end: localhost:3000

10.Para remover a API do back-end

  docker-compose down --rmi local --volumes --remove-orphans

Para rodar sem dockerização

  1. Clone o repositório
  git clone git@github.com:Fedolfo/Space-Flight-News.git
  1. Entre no arquivo
  cd Space-Flight-News
  1. Nele vai ter o back-end e front-end
  cd back-end ou cd front-end
  1. Instale as dependências
  npm install
  1. Inicie o aplicativo back-end
  npm run build && npm run start
  1. Inicie o aplicativo front-end
  npm run start

This is a challenge by Coodesh