Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
b1997dc
Update README.md
jhades Apr 24, 2020
f3d7291
Update README.md
jhades Apr 30, 2020
1ee0f10
Update README.md
jhades Apr 30, 2020
f8119be
Update README.md
jhades Apr 30, 2020
3b96acf
Angular Router Course
May 15, 2020
79bbc2c
Angular Router Course
May 15, 2020
3da63eb
Angular Router Course
May 22, 2020
603e7d0
Angular Router Course
May 22, 2020
65ff48e
Angular Router Course
May 22, 2020
d49b9fb
Angular Router Course
May 22, 2020
16341f6
Angular Router Course
May 22, 2020
795ac57
Angular Router Course
May 22, 2020
55b7f83
Angular Router Course
May 22, 2020
ab1c7f7
Angular Router Course
May 29, 2020
081810e
Angular Router Course
May 29, 2020
53b59e2
Angular Router Course
May 29, 2020
34a7142
Angular Router Course
Jun 5, 2020
947a24e
Angular Router Course
Jun 8, 2020
db1fc13
Angular Router Course
Jun 8, 2020
f7e35c7
Angular Router Course
Jun 8, 2020
8efc125
Angular Router Course
Jun 8, 2020
bdba832
Angular Router Course
Jun 8, 2020
94be240
Angular Router Course
Jun 8, 2020
84aa3bb
Angular Router Course
Jun 8, 2020
5b4b974
Angular Router Course
Jun 12, 2020
71298f0
Angular Router Course
Jun 12, 2020
043eed9
Angular Router Course
Jun 12, 2020
97577e9
Angular Router Course
Jun 12, 2020
2f2a18c
Angular Router Course
Jun 19, 2020
c0882e9
Angular Router Course
Jun 19, 2020
c5031f8
Angular Router Course
Jun 19, 2020
988e016
Angular Router Course
Jun 19, 2020
040b175
Angular Router Course
Jun 26, 2020
4959e68
Angular Router Course
Jun 26, 2020
ca8a00f
Angular Router Course
Jun 26, 2020
4b689bb
Angular Router Course
Jun 26, 2020
4c20d4e
Angular Router In Depth
jhades Jun 29, 2020
0213a64
Angular Router In Depth
jhades Jun 29, 2020
ce874d4
Angular Router In Depth
jhades Jun 29, 2020
712575d
Angular Router In Depth
jhades Jun 29, 2020
db1009c
Update README.md
jhades Jun 30, 2020
fad1161
Update README.md
jhades Jun 30, 2020
325142c
upgrade to Angular 11 and Node 14
jhades Nov 16, 2020
8eaa082
upgrade to Angular 11 and Node 14
jhades Nov 16, 2020
bc587f0
upgrade to Angular 12
jhades May 18, 2021
4e0faad
upgrade to Angular 13
jhades Dec 7, 2021
f018e88
upgrade to Angular 13
jhades Dec 7, 2021
ef5a4db
upgrade to Angular 14
jhades Jun 14, 2022
e108853
upgrade to Angular 14
jhades Jun 14, 2022
ecc09da
Upgraded to Angular 15 and Node 18
jhades Dec 2, 2022
b65474a
Upgraded to Angular 15 and Node 18
jhades Dec 2, 2022
1570f70
Upgraded to Angular 16
jhades May 10, 2023
a0f8332
Upgraded to Angular 16
jhades May 10, 2023
14ab3e5
Angular 17
jhades Nov 15, 2023
429a2b0
Angular 17
jhades Nov 15, 2023
bf801b2
Update README.md
jhades Apr 3, 2024
1ea74f2
Upgrade to Angular 18
philipszdavido May 28, 2024
27a5aa6
Upgrade to Angular 18
philipszdavido May 28, 2024
e42b837
Upgrade to Angular 19
philipszdavido Nov 26, 2024
0b5185e
updated to Angular 19
philipszdavido Nov 26, 2024
a8617ee
Upgrade to Angular 20 and update dependencies
marthamwangi Jun 5, 2025
3e15f97
Upgrade to Angular 21 and update related dependencies
marthamwangi Nov 27, 2025
7eb10be
Update package.json
Vifier-Lockla Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ tmp.json
!.vscode/extensions.json

# misc
/.angular/cache
/.sass-cache
/connect.lock
/coverage
Expand Down
90 changes: 53 additions & 37 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,16 @@

## The Angular Router In Depth Course
## Angular Router In Depth Course

This repository contains the code of the course [Angular Router In Depth](https://angular-university.io/course/angular-router-course).

This course repository is updated to Angular v9, and there is a package-lock.json file available, for avoiding semantic versioning installation issues.
This course repository is updated to Angular v21.

![Angular Router In Depth](https://angular-university.s3-us-west-1.amazonaws.com/course-images/angular-router-course.jpg)


# Installation pre-requisites

IMPORTANT: Please use the latest Node and especially NPM, to make sure the package-lock.json is used.

For running this project we need and npm installed on our machine. These are some tutorials to install node in different operating systems:

*Its important to install the latest version of Node*

- [Install Node and NPM on Windows](https://www.youtube.com/watch?v=8ODS6RM6x7g)
- [Install Node and NPM on Linux](https://www.youtube.com/watch?v=yUdHk-Dk_BY)
- [Install Node and NPM on Mac](https://www.youtube.com/watch?v=Imj8PgG3bZU)

Please use Node 22 long-term support (LTS) version.

# Installing the Angular CLI

Expand Down Expand Up @@ -82,6 +73,54 @@ We can checkout the remote branch and start tracking it with a local branch that
It's also possible to download a ZIP file for a given branch, using the branch dropdown on this page on the top left, and then selecting the Clone or Download / Download as ZIP button.

# Other Courses
# Modern Angular With Signals

If you are looking for the [Modern Angular With Signals Course](https://angular-university.io/course/angular-signals-course), the repo with the full code can be found here:

![Modern Angular With Signals Course](https://d3vigmphadbn9b.cloudfront.net/course-images/large-images/angular-signals-course.jpg)

# NgRx (with NgRx Data) - The Complete Guide

If you are looking for the [Ngrx (with NgRx Data) - The Complete Guide](https://angular-university.io/course/ngrx-course), the repo with the full code can be found here:

![Ngrx (with NgRx Data) - The Complete Guide](https://angular-university.s3-us-west-1.amazonaws.com/course-images/ngrx-v2.png)


# Angular Core Deep Dive Course

If you are looking for the [Angular Core Deep Dive Course](https://angular-university.io/course/angular-course), the repo with the full code can be found here:

![Angular Core Deep Dive](https://s3-us-west-1.amazonaws.com/angular-university/course-images/angular-core-in-depth-small.png)

# RxJs In Practice

If you are looking for the [RxJs In Practice](https://angular-university.io/course/rxjs-course), the repo with the full code can be found here:

![RxJs In Practice Course](https://s3-us-west-1.amazonaws.com/angular-university/course-images/rxjs-in-practice-course.png)

# NestJs In Practice (with MongoDB)

If you are looking for the [NestJs In Practice Course](https://angular-university.io/course/nestjs-course), the repo with the full code can be found here:

![NestJs In Practice Course](https://angular-university.s3-us-west-1.amazonaws.com/course-images/nestjs-v2.png)

# Angular Testing Course

If you are looking for the [Angular Testing Course](https://angular-university.io/course/angular-testing-course), the repo with the full code can be found here:

![Angular Testing Course](https://s3-us-west-1.amazonaws.com/angular-university/course-images/angular-testing-small.png)

# Serverless Angular with Firebase Course

If you are looking for the [Serverless Angular with Firebase Course](https://angular-university.io/course/firebase-course), the repo with the full code can be found here:

![Serverless Angular with Firebase Course](https://s3-us-west-1.amazonaws.com/angular-university/course-images/serverless-angular-small.png)

# Angular Universal Course

If you are looking for the [Angular Universal Course](https://angular-university.io/course/angular-universal-course), the repo with the full code can be found here:

![Angular Universal Course](https://s3-us-west-1.amazonaws.com/angular-university/course-images/angular-universal-small.png)

# Angular PWA Course

Expand Down Expand Up @@ -115,31 +154,7 @@ If you are looking for the RxJs and Reactive Patterns Angular Architecture Cours
![RxJs and Reactive Patterns Angular Architecture Course](https://s3-us-west-1.amazonaws.com/angular-academy/blog/images/rxjs-reactive-patterns-small.png)



## Angular Ngrx Reactive Extensions Architecture Course

If you are looking for the Angular Ngrx Reactive Extensions Architecture Course code, the repo with the full code can be found here:

[Angular Ngrx Reactive Extensions Architecture Course](https://angular-university.io/course/angular2-ngrx)

[Github repo for this course](https://github.com/angular-university/ngrx-course)

![Angular Ngrx Course](https://angular-academy.s3.amazonaws.com/thumbnails/ngrx-angular.png)



## Angular 2 and Firebase - Build a Web Application Course

If you are looking for the Angular 2 and Firebase - Build a Web Application Course code, the repo with the full code can be found here:

[Angular 2 and Firebase - Build a Web Application](https://angular-university.io/course/build-an-application-with-angular2)

[Github repo for this course](https://github.com/angular-university/angular-firebase-app)

![Angular firebase course](https://angular-academy.s3.amazonaws.com/thumbnails/angular_app-firebase-small.jpg)


## Complete Typescript 2 Course - Build A REST API
## Complete Typescript Course - Build A REST API

If you are looking for the Complete Typescript 2 Course - Build a REST API, the repo with the full code can be found here:

Expand All @@ -149,3 +164,4 @@ If you are looking for the Complete Typescript 2 Course - Build a REST API, the

![Complete Typescript Course](https://angular-academy.s3.amazonaws.com/thumbnails/typescript-2-small.png)


85 changes: 42 additions & 43 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,35 @@
"version": 1,
"newProjectRoot": "projects",
"projects": {
"angular-material-course": {
"angular-router-course": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"builder": "@angular-devkit/build-angular:application",
"options": {
"aot": true,
"outputPath": "dist",
"outputPath": {
"base": "dist"
},
"index": "src/index.html",
"main": "src/main.ts",
"tsConfig": "src/tsconfig.app.json",
"polyfills": "src/polyfills.ts",
"polyfills": [
"src/polyfills.ts"
],
"assets": [
"src/assets",
"src/favicon.ico"
],
"styles": [
"src/styles.scss"
],
"scripts": []
"scripts": [],
"extractLicenses": false,
"sourceMap": true,
"optimization": false,
"namedChunks": true,
"browser": "src/main.ts"
},
"configurations": {
"production": {
Expand All @@ -37,12 +44,8 @@
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
Expand All @@ -55,18 +58,18 @@
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "angular-material-course:build"
"buildTarget": "angular-router-course:build"
},
"configurations": {
"production": {
"browserTarget": "angular-material-course:build:production"
"buildTarget": "angular-router-course:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "angular-material-course:build"
"buildTarget": "angular-router-course:build"
}
},
"test": {
Expand All @@ -85,22 +88,10 @@
"src/favicon.ico"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
},
"angular-material-course-e2e": {
"angular-router-course-e2e": {
"root": "",
"sourceRoot": "",
"projectType": "application",
Expand All @@ -109,33 +100,41 @@
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "./protractor.conf.js",
"devServerTarget": "angular-material-course:serve"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"e2e/tsconfig.e2e.json"
],
"exclude": [
"**/node_modules/**"
]
"devServerTarget": "angular-router-course:serve"
}
}
}
}
},
"defaultProject": "angular-material-course",
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
"style": "scss",
"type": "component"
},
"@schematics/angular:directive": {
"prefix": ""
"prefix": "",
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:interceptor": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
},
"cli": {
"analytics": "3e2bbd4d-b51b-4bab-8828-77f66d8c5b0d"
}
}
}
Loading