marcosdissotti / goomer-lista-rango

Goomer Lista Rango - teste do processo seletivo para dev frontend da Goomer 👨🏽‍🍳

Home Page:https://goomer-lista-rango.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Goomer Lista Rango


Demo: https://goomer-lista-rango.netlify.app/

Tecnologias

  • Typescript
  • React
  • Styled Components
  • Commitzen (Padronização de commits)

🚀 Desafios

  • 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.

💡 Melhorias

  • 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.

📦 Arquitetura

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.

👨🏽‍🍳 Instalação

Você vai necessitar instalar o Node.js e Yarn, então clone o repo, utilizando este comando:

git clone git@github.com: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: marcosdissotti@gmail.com

About

Goomer Lista Rango - teste do processo seletivo para dev frontend da Goomer 👨🏽‍🍳

https://goomer-lista-rango.netlify.app/


Languages

Language:TypeScript 86.4%Language:HTML 11.6%Language:CSS 1.8%Language:JavaScript 0.2%