Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/leonardotoniolo/gofinances-web
- Owner: LeonardoToniolo
- Created: 2020-11-15T21:21:58.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T12:53:12.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T10:29:55.148Z (over 1 year ago)
- Topics: docker, nodejs, react-select, reactjs, unform
- Language: TypeScript
- Homepage:
- Size: 4.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Desafio 07: GoFinances Web
## :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.