Projeto que utiliza métodos da REST API do GitHub
https://rafaelodassi.github.io/github-rest-api
OBS.: Como o projeto usa React Router para lidar com as rotas virtuais, não é sugerido dar refresh na tela em ambientes não controlados, como é o caso do gh-pages. Pois a aplicação irá perder o contexto da rota, sendo assim, será necessário voltar na url raiz.
Utilização do ReactJS (com HOOKS) na componentização de elementos DOM e controle de estado na interação do usuário com as telas
Utilização do React Router para gerenciar as rotas virtuais de navegação, utilizando a técnica SPA (Single Page Application)
Utilização do Redux para compartilhar e gerenciar as alterações de estado entre os componentes
Utilização do redux-saga para gerenciar as centralizar as requisições HTTP
Utilização do reduxsauce para otimizar o uso do pattern ducks, a fim de deixar o uso do redux menos verboso e mais prático
Utilização do Webpack (já incluso no ReactJS) para utilizar as rotinas de build e fornecer os polyfill necessários para se trabalhar com ES6 em navegadores antigos e modernos
Utilização do pré-processador SASS para ajudar na produtividade na escrita do CSS e também para estruturar as folhas de estilo de forma simples e escalável
Utilização do EditorConfig para manter uma padronização na formatação dos arquivos
Cliente HTTP baseado em promise para auxiliar na chamada das rotas de API
- Google Chrome;
- Mozilla Firefox;
- Microsoft Edge;
- Internet Explorer 11.
git clone [email protected]:rafaelodassi/github-rest-api.git
cd github-rest-api
npm install
npm start
npm run build
npm run build
npm run deploy