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.
- Link de Apresentação do projeto: https://www.loom.com/share/57bc0f13debb42d99251b1c597db8e19
- NodeJs
- Express
- Programação orientada a objetos
- TypeScript
- MongoDb
- Node-cron
- Cross-fetch
- Docker
- S.O.L.I.D
- Design Patterns
- Jest
- TypeScript
- React
- Context api
- Sass
- React-router-dom
- Axios
É necessário ter docker e docker-compose
- Clone o repositório
git clone git@github.com:Fedolfo/Space-Flight-News.git
- Entre no arquivo
cd Space-Flight-News
- Nele vai ter o back-end e front-end
cd back-end ou cd front-end
- Apos entrar na pasta back-end, suba o containêr do back-end
npm run up
- No momento que subir o containêr retornará essa messagem no terminal
Creating mongo-container-space-flight ... done
Creating api-container-space-flight ... done
- Apos entrar na pasta front-end, instale as dependencias e inicie o servidor
npm install && npm start
- Para acessar a aplicação do back-end, digite no terminal
npm run start:nodemon
- Url do back-end
back-end: localhost:5050/articles
- Url do back-end com paginação
back-end: localhost:5050/articles?p=10
- Url do front-end
front-end: localhost:3000
10.Para remover a API do back-end
docker-compose down --rmi local --volumes --remove-orphans
- Clone o repositório
git clone git@github.com:Fedolfo/Space-Flight-News.git
- Entre no arquivo
cd Space-Flight-News
- Nele vai ter o back-end e front-end
cd back-end ou cd front-end
- Instale as dependências
npm install
- Inicie o aplicativo back-end
npm run build && npm run start
- Inicie o aplicativo front-end
npm run start
This is a challenge by Coodesh