The purpose of this coding challenge is to gauge knowledge in React and JavaScript. In the coding challenge, you will build a React application that displays a very small subset of our domain at Aumni. Below you will find some helpful terminology to help you understand what these domain-specific terms mean.
- Fund - A Fund is a type of Investment Vehicle that invests the money that it has raised into various Companies.
- Company - A Company that a Fund invests in. Traditionally called a Portfolio Company from the perspective of the Fund. This is typically a start-up company that is trying to raise money.
-
Clone/Download this repository. This is a default Create React Application.
-
Make your first commit by filling out the
code-challenge-notes.md
file in the root of this directory. -
Once you have made your first commit you will have 72 hours to make your final commit to complete the code challenge.
-
Please do NOT push your code challenge solution to a public repository.
-
This is a frontend coding challenge. Please do NOT spend your time building out any kind of backend service.
-
You are allowed to install and use third-party packages.
-
Run
yarn
to install dependencies. -
Run
yarn start
to start the application. The default URL and Port ishttp://localhost:3000
.
You will find mock JSON data in the src/mocks
directory of this project.
- Develop some way to visualize the mock data easily (Table, List, Etc...).
- Your solution showcases your CSS styling skills.
- Calculate a fund's multiple (Hint: This calculation is derived from the
impliedValue
andcost
data points in the mocks). - Implement some type of routing solution to view a specific fund/company data.
- We are starting to use visualizations to show this type of data in our real product. It would be cool to see you implement some visualizations from the mock data provided.
- Modify/Add to the mock data to create a more interesting/rich experience.
- You have filled out the required parts of the
code-challenge-notes.md
and made your first commit. - The code is well organized.
- The code follows React/JavaScript best practices.
- The code has good test coverage.
- Your Git commit history is clean and meaningful.
The technical interview with the team will be one hour long. Please prepare the technical challenge ahead of time and bring it to that pairing session with the team. They will bring some questions about your implementation and possibly some refactor ideas.