Este projeto é uma aplicação de controle de gastos com conversor de moedas, que consome a API awesomeapi para buscar as cotações de câmbio. A principal finalidade desse projeto é permitir que os usuários gerenciem suas despesas enquanto também contam com a funcionalidade de conversão de moedas. Os usuários podem realizar as seguintes ações:
- Adicionar, remover e editar despesas.
- Visualizar uma tabela com suas despesas.
- Ver o total de despesas convertido para uma moeda de escolha.
- React
- Componentes de classe do React
- Ciclo de vida do React
- Gerenciamento de estado com Redux
- Testes desenvolvidos utilizando o React Testing Library (RTL)
Para iniciar a aplicação, siga os passos abaixo:
- Clone este repositório para sua máquina local.
- Instale as dependências executando o comando
npm install
no diretório do projeto. - Execute a aplicação utilizando
npm start
. - Acesse a aplicação em seu navegador em
http://localhost:3000
.
Os testes para este projeto foram desenvolvidos utilizando o React Testing Library (RTL). Para executar os testes, utilize o comando npm test
.
Contribuições para este projeto são bem-vindas. Se você encontrar algum problema ou quiser sugerir melhorias, abra uma issue ou envie um pull request.
Este projeto não possui uma licença específica, pois foi desenvolvido para exercitar os conhecimentos em React e Redux. Foi criado por mim como único desenvolvedor, com a ideia fornecida pela Trybe.
This project is an expense tracker application with a currency converter feature. It consumes the awesomeapi to fetch currency exchange rates. The main purpose of this project is to allow users to manage their expenses while also having the ability to convert currencies. Users can perform the following actions:
- Add, remove, and edit expenses.
- View a table with their expenses.
- See the total expenses converted to a chosen currency.
- React
- React class components
- React lifecycle methods
- State management with Redux
- Tests developed using React Testing Library (RTL)
To get started with the application, follow the steps below:
- Clone this repository to your local machine.
- Install the dependencies by running
npm install
in the project directory. - Start the application using
npm start
. - Access the application in your browser at
http://localhost:3000
.
Tests for this project were developed using React Testing Library (RTL). To run the tests, use the command npm test
.
Contributions to this project are welcome. If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project does not have a specific license as it was developed to practice React and Redux skills. It was created solely by me as the developer, with the idea provided by Trybe.