Welcome to the TrybeWallet repository - a project developed at Trybe as part of the Full Stack Web Developer learning journey. This project simulates a digital wallet, allowing users to manage their expenses and track their balance.
- Expense Management: Users can add, edit, and delete expenses, keeping track of their spending.
- Balance Tracking: The application displays the user's current balance, taking into account all registered expenses.
- Currency Conversion: Expenses can be registered in different currencies, and the application automatically converts the values to the user's base currency using an exchange rate API.
- React: JavaScript library for building user interfaces.
- Redux: State management library used to manage the application's data.
- RTL: React Testing Library used for testing the application's components.
Follow these steps to run TrybeWallet on your local environment:
- Clone the repository:
git clone https://github.com/BrunoSouza88/JavaScript_TrybeWallet_Trybe.git
- Access the project directory:
cd JavaScript_TrybeWallet_Trybe
- Install dependencies:
npm install
- Start the application:
npm start
- Access the application in your browser at http://localhost:3000
On the home page, use the form to add a new expense, selecting the currency, value, and description.
The registered expenses will be displayed in a table below the form, showing the converted value in the user's base currency.
The user's current balance is displayed at the top of the page, taking into account all registered expenses.
Expenses can be edited or deleted using the corresponding buttons in the table.
Contributions are what make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the project.
- Create a branch for your feature (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some amazing feature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
This project was developed by Bruno Souza as part of a challenge proposed during his learning at Trybe.
This project is licensed under the MIT License.
Bruno Souza - bmsouza88@gmail.com ✉️