This repository contains an incomplete web application that allows users to manage list of transactions.
This application has the following dependencies:
- React - A JavaScript library for building user interfaces.
- TypeScript - A strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.
- yarn - A software packaging system developed for the Node.js JavaScript runtime environment.
Help us improve this application by completing the following tasks:
-
Improve the user experience and make the UI look nicer.
-
Create the UI and logic necessary for users to sort the list of transactions by:
- Transaction date descending (default)
- Transaction date ascending
- Transaction name descending
- Transaction name ascending
-
Create the UI and logic necessary for users to edit the name of the transaction.
-
Create the UI and logic for users to add a new transaction to the list.
-
(Optional) Bonus points: Improve test coverage using react-testing-library.
- Install all dependencies:
yarn install
- Start development:
yarn start
- Please squash your changes into a single commit and merge with some form of version control. Be prepared to provide a publically available link to this at the time of your interview so that we may review your changes internally after the interview.
- You are free to add new dependencies/libraries to the application but please do not remove React or TypeScript.
- Please reach out if you have any questions.
- You are welcome to refactor the existing code as you see fit.