Challenge

Instruções para construir a aplicação:

  1. Consumir o endpoint /transactions para listar transações
  2. Criar layout utilizando técnicas de display:flex
  3. Criar sistema de abas (transações & categorias)
  • 3.1 Aba transações:
    1. Listar transações com o ícone, categoria (chave title), descrição e preço
    2. Mostrar ícone de acordo com a categoria (chave title)
    3. Criar filtro para agrupar transações por dia (Padrão)
    4. Criar filtro para agrupar transações por mês
  • 3.2 Aba categorias
    1. Agrupar categorias (chave title) por mês e calcular seu valor com base na transações correspondentes

Assets:

- (texto) <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet" />
- (icones) <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />

Links para consulta:

Colors:

- $tango: #ec7424;
- $vista-white: #fbf7f4;
- $timberwolf: #d9d6d1;
- $pine-cone: #5f5650;
- $swiss-coffee: #dad5d2;
- $white: #fff;
- $zeus: #221d1a;
- $matisse: #216daf;

Referência layout:

Screenshot

Como rodar o projeto?

  • npm ci ou npm install: para instalar as dependências
  • npm start: para rodar o projeto em modo de desenvolvimento