Demo: https://goomer-lista-rango.netlify.app/
- Typescript
- React
- Styled Components
- Commitzen (Padronização de commits)
- Implementar uma estrutura respeitando os os patterns de services e repositories.
- Tive dificuldade para efetuar as tipagens com as interfaces e uma leve perda de desempenho, mas ao final, obtive um grande auxilio do typescript para passar propriedades para os Componentes.
- Acredito que poderia melhorar as funções de manipulaçao de data, utilizando-se mais o date-fns.
- A responsividade pode ser aprimorada.
- Caso implementasse a funcionalidade de adicionar ao carrinho, optaria por utilizar Redux com a Arquitetura Flux.
src/
|-- assets/ # Contém os arquivos que agregam na interface da aplicação.
|-- components/ # Contém os components globais como Accordion e Header.
|-- config/ # Configurações de conexão a api e serviços externos.
|-- enums/ # Onde ficam todas as listas de constantes.
|-- interfaces/ # Onde são declarados os tipos de dados e funções.
|-- pages/ # Localiza as paginas da aplicação.
|-- repositories/ # Onde é feito a ponte entre a aplicação e a fonte de dados.
|-- routes/ # Todas as rotas da aplicação.
|-- services/ # Onde estão regras de negócio.
|-- styles/ # Diretório dos estilos globais.
|-- utils/ # Onde é abstraido lógicas reutilizaveis.
Você vai necessitar instalar o Node.js e Yarn, então clone o repo, utilizando este comando:
git clone [email protected]:marcosdissotti/goomer-lista-rango.git
Instale as dependências do projeto:
yarn
Para rodar o projeto em ambiente de desenvolvimento, utilize o comando:
yarn start
Contato: [email protected]