Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/leonardotoniolo/gofinances-web

Essa aplicação se conecta ao backend do Desafio 06, e exibi as transações criadas e permite também a importação de um arquivo CSV para gerar novos registros no banco de dados.
https://github.com/leonardotoniolo/gofinances-web

docker nodejs react-select reactjs unform

Last synced: 10 days ago
JSON representation

Essa aplicação se conecta ao backend do Desafio 06, e exibi as transações criadas e permite também a importação de um arquivo CSV para gerar novos registros no banco de dados.

Awesome Lists containing this project

README

        

GoStack


Desafio 07: GoFinances Web


GitHub language count

License


Sobre   |   
Licença

## :rocket: Sobre

Essa aplicação se conecta ao backend do [Desafio 06](https://github.com/Rocketseat/bootcamp-gostack-desafios/tree/master/desafio-database-upload), e exibi as transações criadas e permite também a importação de um arquivo CSV para gerar novos registros no banco de dados.

### Funcionalidades da aplicação

- **`Listar as transações da sua API`**: A página `Dashboard` é capaz de exibir uma listagem através de uma tabela, com o campo `title`, `value`, `type` e `category` de todas as transações que estão cadastradas na API.

- **`Exibir o balance da sua API`**: Sua página `Dashboard`, O balance é retornado do backend, contendo o total geral, junto ao total de entradas e saídas.

- **`Importar arquivos CSV`**: Na página `Import`, é permitido o envio de um arquivo no formato `csv` para o backend

### Específicação dos testes

- **`should be able to list the total balance inside the cards`**: Para que esse teste passe, sua aplicação deve permitir que seja exibido na sua Dashboard, cards contendo o total de `income`, `outcome` e o total da subtração de `income - outcome` que são retornados pelo balance do seu backend.

- **`should be able to list the transactions`**: Para que esse teste passe, sua aplicação deve permitir que sejam listados dentro de uma tabela, toda as transações que são retornadas do seu backend.

- **`should be able to navigate to the import page`**: Para que esse teste passe, você deve permitir a troca de página através do Header, pelo botão que contém o nome `Importar`.

- **`should be able to upload a file`**: Para que esse teste passe, você deve permitir que um arquivo seja enviado através do componente de drag-n-drop na página de `import`, e que seja possível exibir o nome do arquivo enviado para o input.

## :memo: Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](../LICENSE) para mais detalhes.