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?"
Prerequisites#
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)
RESTful HTTP APIs
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):
Node.js and npm (12.18.2 and 7.0.3)
Angular CLI (10.2.0)
Postman - you will use it to perform REST request, if you wish you can also use cURL instead
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.
Offline#
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:
ng new my-universal-app --style scss --routing true --skipTests
cd my-universal-app
ng add @nguniversal/express-engine
npm i express mongodb cors body-parser cookie-parser saslprep@1.0.0 redis compression
npm -D sinon concurrently mongo-unit
Apart of that, setup the side-project that will be used in this course:
cd ..
mkdir my-service
cd my-service
git init
npx gitignore node
npm init -y
npm install express body-parser cors
touch index.js
Moreover you should also download:
See you in the next module!