Home Assignment

A SPA (single page application) written in ReactJs. The main objective is to utilise all the API and meet the criteria as follow:

  1. Project runs as expected without crashing User is able to register
  2. User is able to login
  3. User is able to view the balances / transactions history in the account
  4. User is able to make transfer to a receipient
  5. Project is covered by unit test. You are free to use any testing library.

This project is based on the instructions posted here.

Installation

yarn / npm install

Available Scripts

In the project directory, you can run:

Development

yarn start / npm run start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

Unit Test

yarn test / npm run test

Launches the test runner in the interactive watch mode.

Production

yarn build / npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

Libraries

Here are the notable libraries installed on this application.

Material UI General UI library.

Formik Formik takes care of the repetitive and annoying stuff in creating forms.

Redux Toolkit Helps reduce the time creating boilerplate code for Redux.

Styled Components keep the concerns of styling and element architecture separated and make components more readable.