Key Details
We want you to design the below dashboard. Take a breath before you think it's a big task. We have broken it down into small pieces and have provided details of each section.
What is it? The dashboard shows random data which has no relevance with our product. However, we couldn't find any better relevant UI and functional elements to assess the skills we are looking for. So if you do it well, you can be confident to fit in within our team well!
Source Credit We have taken reference from a random Dribble and want to extend credit to it's Author. Thank you!
https://dribbble.com/shots/20859776-Hexa-Bank-Personal-Finance-Dashboard
One this page
1. Details of the Dashboard
1.1 Overview of the Dashboard
1.2 Left Navigation of Dashboard
1.3 Top Navigation of Dashboard
1.4 First Static Column of Dashboard
1.5 Total Balance Card Section
1.6 Statistics Cards and Graph Section
1.7 Transaction History Grid
2. Basic Guidelines
3. Styling Guidelines
4. API Integration Guidelines
5. Project Structure Guidelines
6. Practices that we don't like
7. Some FAQ
8. How to Submit the task
1.1 Overview of the Dashboard
Here is the dashboard that we want you to design. Below are steps by steps instructions. Design this in a 1920x1080 resolution. We don't want you to make it responsive if you don't want to do it.
Below we have explained each component/area of the task. There are Red Sticky Notes with more details. Feel free to open the images in a new tab if you find the text is unreadable on this page.
Make separate components and invoke them on the main dashboard.
API Endpoint with JSON Response
There is only one API with three objects in it. You can choose to create one service or three separate (preferred) and use the relevant key property. Please create a service to call the API. Do not copy paste the JSOn in your project. The API doesn't require any authentication.
Please create a service to call the API. Do not copy paste the JSON in your project. The API doesn't require any authentication.
API Endpoint (GET) to retrieve JSON response: api.fy23ey06.careers.ifelsecloud.com

1.2 Left Navigation of Dashboard
The left navigation should be full height to the page. Only the right side container scrolls up and down. The menu icons on the navigation bar has no functionality. There are no routes/navigation required.

1.3 Top Navigation of Dashboard
The top navigation should be full width to the page. When you scroll, it stays on the top. The menu icons on the navigation bar has no functionality. There are no routes/navigation required.

1.4 First Static Column of Dashboard
You can use Font Awesome icons. You can use an image for the top card, or design it in the HTML. If you think that's too difficult or time consuming, put a nice light colored grey div. It's not that important either.
For the rest of the elements, bind static values. You can also create a local JSON and use it to bind values. Up to you.

1.5 Total Balance Card Section
You can create the progress bars using plan HTML and CSS. There is no need to use a library if you dont' want to.
API Details: Use the balance key property from the JSON Response.

1.6 Statistics Cards and Graph Section
Try to keep the colors as similar as you can. If you can't put the gradient, don't worry. But if you want to show off, great!
The API response will only get you the values for the top three cards and the color of their texts. You can set hardcoded values for the bar graphs. Or create a local JSON if you prefer. Up to you.
API Details: Use the money_statistics key property from the JSON Response.

1.7 Transaction History Grid
There is an API for the Grid data. You can implement the local search functionality if you want. Also, show at least 5 rows in the grid. The cropped image only shows 2. The page can scroll down.
When you click on the three dots on the right, open a popup and display the 'Name' and the 'Type' value of that row.
API Details: Use the transactions key property from the JSON Response.
