First things first: fork this repo and add the following collaborators by their GitHub handle: loeklj
and eldarshamukhamedov
(make sure they have write access). From your own fork, branch off master. This branch will be your working branch.
You are challenged to implement a Nova dashboard to render credit report entries of applicants.
You have to use React and ReDux for this submission.
- Render a list of reports.
- Add ability to archive reports.
- Add ability to load more reports.
Get your env right
- Get NodeJS (>=8.4.0) https://nodejs.org/en/
- Verify your npm install
npm -v
(should be npm v5 or higher). - Install ReDux.
Install app
# In root
npm install
Run tests
# Run Jest tests (auto-reload)
npm test
Run app
# Start backend server (auto-reload)
npm run start:server
# Start frontend dev server (auto-reload)
npm run start
Randomize data
# Calls script that generates from randomuser.me
npm run db:randomize
To submit, open up a Pull Request into your own master branch from the branch you used to work on. Do not open up a request to merge into the repo under the neednova organization account.
Ask the users loeklj
and eldarshamukhamedov
to review your PR. Deadline is 24 hours before the scheduled review where you will go over your submission.
Request query-parameters
?count=(integer)&cursor=(ISO date)
Status codes: 200, 500
Success response
{
count: (integer),
cursor: (ISO date),
reports: (array),
}
Request JSON
{
id: (UUID),
}
Status codes: 200, 404
Success response
{
<report that was archived>
}
- You should set a timer for 3 hours. Aim to prioritize the necessary components. If you don't finish everything don't worry, as long as you have thought about what to do next if you had the time.
- For questions email
(loek|eldar)@neednova.com
. - We trust that you ignore any forks you can find of this repo.