Skip to content

meetcleo/fe-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cleo Frontend Interview - Bills

Get Started

  1. Fork or clone this repo (a simple create-react-app extended with json-server and some Cleo-specific goodies)
  2. Install dependencies via yarn (or npm)
  3. Run yarn start to start the dev server
  4. Run yarn api in a different terminal to start the json-api server

The Task

  1. Create a Tabs component that allows multiple pages to be switched between.
  2. One tab should show a list of merchants with transactions that have been marked as bills. These can be found at http://localhost:3002/merchants. Merchant's marked as bills, have a flag isBill set to true.
  3. Another tab should show a list of merchants with transactions which are potential bills. These can also be found at http://localhost:3002/merchants. Merchant's that could be potentially bills have a flag isBill set to false.
  4. Under each merchant row for both lists, should be a hidden list of transactions for that merchant. This should show when the merchant row is clicked.
  5. Under the name of each merchant should show a count of the transactions for it
  6. Add an action to the bills tab for each merchant called "remove bill" which updates the relevant merchant's isBill flag to false. You can use a PATCH request to http://localhost:3002/merchants/:id using the id of the merchant to update the resource.
  7. Add an action to the potential bills tab for each merchant called "Add as bill" which updates the relevant merchant's isBill flag to true.
  8. After each action, the lists should reflect the changes.

Notes

  • Please aim to spend 2-3 hours completing this task
  • We'd like to see state management tools being used
  • Tools we use at Cleo include styled-components, Typescript and Redux (with Sagas)
  • Style the components however you see fit. SASS or PostCSS are fine, but we'd prefer CSS in JS
  • We love tests, linted code and great looking UIs
  • The API contains other data, feel free to use this creatively if you have the time
  • Remember to check your project runs before submitting

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published