Skip to content

ImVictorM/Trybewallet

Repository files navigation

Trybewallet 💼

Project Context 💡

That was my first React project using Redux and Sass. The application has two pages in its structure, the first being a login page and the second a digital wallet. On the login page, you must enter a valid email and password. The email has to be in the format example@test.com. The password must have a minimum length of 6 digits. On the wallet page, there is a form where it is possible to insert data about an expenditure, which will generate columns in the table below with some additional information. In the table, it is also possible to edit or delete expenses. The page has a total balance in BRL which will be increased or decreased based on your expenditure.

Page URL: https://imvictorm.github.io/Trybewallet/

Acquired Knowledge 📖

In this project, I was able to:

  • Create a Redux store;
  • Create reducers;
  • Create actions in Redux;
  • Create dispatchers in Redux;
  • Connect Redux to React components;
  • Create asynchronous actions in the React application that uses Redux.

Prototype used as reference: https://www.figma.com/file/ibAEAbS7A6EBprCvXJNhbt/%5BProjeto%5D%5BFrontend%5D-TrybeWallet?node-id=0%3A1.

Used Technologies 🧰

HTML5 CSS3 SCSS JavaScript React Redux Jest RTL
html5 css3 scss javascript react redux jest rtl

Running the application ⚙️

  1. Clone and enter this repository
git clone git@github.com:ImVictorM/Trybewallet.git && cd Trybewallet
  1. Install the dependencies
npm install 
  1. Start the project
npm start

Testing 🛠️

Running all tests:

npm test

Running a specific test:

npm test {test_file_name}