Git board - A dashboard build using React in two days from scratch.

karkranikhil

Nikhil karkra

Posted on January 20, 2020

Git board - A dashboard build using React in two days from scratch.

Introduction

I always want to build an application that has a dashboard. I decided to start building the dashboard using the GitHub API. I started the project called git-board which is is a dashboard for the top 100 repositories based on GitHub Stars.

Final Design

  • Home page
    Alt Text

  • Dashboard
    Alt Text

Technical approach

1) Create the base app using create-react-app
2) create two pages home page and dashboard page. The home page is the landing page that lists down the top 100 repositories. The dashboard page is the main page that shows the detailed view of the selected repository.
3) First created a Header component that is different based on the route as shown below
Alt Text

Alt Text

3) Use the fetch API to fetch the data from the Github API
4) In home page list down the top 100 repositories in card format with their logo, name, and description as shown below

Alt Text

5) Build a search box for filtering out the repository as shown below

Alt Text

6) on click of the card, we are navigating to the dashboard page and passing down the selected repo owner name and name.

7) In the dashboard page, we have created the grid using the flexbox based on our design

8) I have used the canvasjs charting library for visualization. Based on the types of a chart I have to build a component like BarChart, columnChart etc.

9)In the dashboard page, I have used the multiple GitHub API using the promise.all. Based on the data render the respective chart.

10 The final output of the dashboard is similar to as shown below.
Alt Text

Demo Video

Resource

If you like my work please give a star as an appreciation on my GitHub repository.

Github - https://github.com/karkranikhil/git-board
App URL - https://git-board.karkranikhil.now.sh/

💖 💪 🙅 🚩
karkranikhil
Nikhil karkra

Posted on January 20, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related