Course prerequisites

This lesson answers the questions "What do I need to accomplish the course?" "What software is needed?" "What should I know about Angular and other technologies?" "What should I do to accomplish the course offline?"


You don't need to be an Angular expert to take this course. However, it would be helpful if you have an understanding of the following concepts:

  • Angular components

  • Angular services and Dependency Injection

  • Angular routing and route resolvers

  • End-to-end testing and unit testing techniques for Angular applications

  • JavaScript

  • TypeScript

  • Node.js

Although not essential, knowledge about the following concepts would help you understand some of the techniques applied in the course:

  • Angular HTTP interceptors

  • Redis

  • NoSQL databases (MongoDB)


You'll need the following to complete tasks in this course (in parenthess you can find information about software version used during creation of this course):

You can take this course both offline and online. However, I strongly recommend you to learn when connected to the Internet. This will enable you to publish your application and test it in the battlefield. To complete every task online, you will also need the following:

  • A Heroku account

  • A MongoDB Cloud account (or an account with any other publicly available MongoDB provider)

The following is not necessary, but nice to have:

  • A Cloudflare account

  • An account with a domain registrar with access to DNS records (you will need this to put your application on the Cloudflare CDN)

If you will run into troubles during the course, you can fallback to the downloadable projects that are provided at the beginning and end of each module. These projects contains all the code, that you should have at the given stage of the course.


If you want to follow this course offline, make sure that you have installed the following software:

  • MongoDB server

  • Redis server

You also should setup your project and install necessary dependencies, before you will go offline:

Apart of that, setup the side-project that will be used in this course:

Moreover you should also download:

See you in the next module!

Start a new discussion. All notification go to the author.