The goal of this project is to create a simple Google Analytics Dashboard.

The Google Analytics interface provides lots of information and can satisfy all your needs. However, having a quick glance at all your sites is hard as you need to go through each one of them separately. This is why we’ll build our own little app, that you can run and have a quick look at how things are going in terms of traffic.

This app shows stats from all the sites you have access to on Google Analytics.

This is the general idea:

There is a sidebar, which lists your sites.

You can click each one of the sites in the sidebar, and the app will only show the data for that site, otherwise it shows an aggregate of all your online properties.

We’ll use this project to learn about several things related to Node.js development:

  • perform requests to an API server
  • handle authentication with a 3rd party service, in this case Google Analytics
  • create an Express web server
  • how to perform server-side rendering of web pages

and more!


Go to the next lesson