Minha versão do projeto RocketShoes desenvolvido durante o Bootcamp da RocketSeat 🚀
Como rodar o projeto:
- Clone o repositório
- Instalar as depêndencias do projeto com
npm install
- Rodar o servidor com
npm run fake-server
- Rodar a aplicação com
npm run start
- Pronto =)
Tecnologias envolvidas no projeto:
JS:
- ES6+
- React
- Redux
- redux-saga (facilita o controle dos 'side effects')
- Formatação de preço com a classe Intl
- immer (facilita o trabalho com os estados imutáveis)
CSS:
- Styled Components
- Animations CSS3
- React Content Loader
- react-toastify
Inspecionador do react (react-saga e redux):
- Reactotron (Aplicativo desktop muito massa)
Possíveis melhorias futuras:
- Colocar PropTypes;
- Colocar listagem infinita dos produtos;
- Refatorar algumas funções que ficaram grandes;
- Deixar responsivo, criar PWA e fazer deploy =)