Git Product home page Git Product logo

foot-commerce's Introduction

GoStack

Arquitetura Flux

“Não espere resultados brilhantes se suas metas não forem claras”!

Sobre o app   |    Resultado   |    Ferramentas   |    Como rodar   |   

Sobre o app

Aplicação feita utilizando ReactJS, Redux e Redux Saga como principais ferramentas, e consiste em uma página de e-commerce de tênis. O Redux e o Redux Saga foram utilizados para manter um acesso global ao estado da aplicação, para que o estado possa ser acessado e/ou manipulado tanto pela página principal da aplicação, quanto no header e na página de carrinho. Além disso, a aplicação consome uma API fake, apenas para popula-lá com dados reais.

Resultado

Ferramentas

  • React-router-dom: biblioteca para fazer o roteamento da aplicação;
  • Styled-components: biblioteca para fazer a estilização da aplicação;
  • React-icons: biblioteca que disponibiliza ícones;
  • Axios: para consumir uma API externa;
  • Redux: para utilizar um 'estado global' na aplicação;
  • Reactotron-redux: para fazer o debug da aplicação de forma integrada com o redux;
  • Immer: ferramenta que lida com objetos e arrays imutáveis dentro do react ou qualquer aplicação js;
  • Redux-saga: biblioteca para realizar chamadas com efeitos colaterais, ou seja, chamadas a API, banco de dados, etc, ao disparar uma action do redux;
  • Reactotron-redux-saga: plugin para fazer uma integração do saga com o reactotron (para monitoriar de uma forma mais eficiente nossa aplicação);
  • React-toastify: para envio de mensgens de erro para o usuário da aplicação;
  • History: biblioteca javascript que serve para controlar a parte de history API do navegador

🚀 Como rodar

Yarn

Com o yarn instalado no computador, baixe ou clone o repositório e no terminal rode:

$ yarn

Em seguida, para rodar a API fake:

$ yarn json-server server.json -p 3333

E por fim, em um outro terminal (deixe a API rodando):

$ yarn start

foot-commerce's People

Contributors

dependabot[bot] avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.