Advanced Typescript programming with NodeJs and Webpack

Watch Typescript, NodeJs, WebPack and AWS in action! Write and deploy your own NodeJs application with Typescript!
Advanced Typescript programming with NodeJs and Webpack
File Size :
4.62 GB
Total length :
8h 46m



Alex Horea


Last update




Advanced Typescript programming with NodeJs and Webpack

What you’ll learn

Basic and advanced features of Typescript, like classes, access modifiers, OOP, decorators
Write a complex NodeJs server from scratch
Use Typescript with Webpack to run it inside the browser
Create Typescript dynamic views
Manage internal and external dependencies
Create a full stack application with clean Typescript
Use modern syntax (async/await)
Deploy NodeJs application to AWS(EC2 and S3)

Advanced Typescript programming with NodeJs and Webpack


Good programming level, either in JavaScript, or in Python, Java or C#
Time and patience
Basic HTML


TypeScript is one of the most loved languages of the moment. How can you learn it properly and go beyond basic examples?By writing a full-stack, complex, real-world application:Create a NodeJs serverImplement a databaseCreate a web client and bundle Typescript with WebpackPreviewEven if it’s relatively new, Typescript has reinvented the way we code JavaScript, first of all by adding type safety, but also with many other great features like access modifiers, generics, interfaces, classes, decorators and many others.Typescript combines the flexibility of modern JavaScript with the power of strongly typed languages like Java or C#, making it a great choice for your full stack app.Welcome to my course, in which you will learn Typescript and NodeJs by practice. We will not waste much time on presentations or reading the documentation, which you can do yourself, no course needed. Instead we will focus on coding a real, full stack application.Typescript features covered:Installation and and setup inside a NodeJs projectCompiler options and how to integrate themPrivate, public, protected access modifiers and where to use themObjects, Interfaces and ClassesAbstract classes and inheritanceGenericsDecorators for Classes, Methods and PropertiesMany moreOther great topics covered in this course:Coding environment setup – Visual Studio CodeTypescript installation and initial programAdvanced debugging techniques Strict null checks for an even better code security and robustnessComplex REST application architectureWriting asynchronous code in Typescript, with modern async/await syntax for great code readabilityHandling NodeJs database calls and abstracting the Db access, for easy extend, refactor or replacementSecure login architecture – credentials and session tokensAPI documentation for a NodeJs applicationBuilding an user interface with Typescript using Webpack – integrate them inside HTML with routingApplication servicesAdapting a NodeJs server for access from the browser – CORS headers setupDynamic UI update using decoratorsRunning the application on the web with AWS EC2 for the NodeJs server and S3 for the UIThis course stands out with many advantages and highlights:Concise and with deep respect for your time: only learn what you need. Most of the instructor typing is cut, focusing on why we write a certain way the code.Unitary Typescript course theme – the same NodeJs application, so you don’t get bored and get a rewarding sense of completionExperienced and programming active instructor: a great teacher never looses touch with the industry. This is especially true for software development, where the industry is so dynamic. This helps the instructor stay up to date with the best coding guidelines and present you the challenging parts, not the “hello world”GitHub Code diffs – for each lecture – this way you can keep up and quickly get an overview of the lecture, in case you missed somethingGreat visuals – dark background, big font, 1080p resolutionCertificate of completionThe best way to learn is by exercise, so I’ll see you in class. There will be code!


Section 1: Getting started

Lecture 1 How to take this course

Lecture 2 Typescript and NodeJs installation

Lecture 3 Visual Studio Code installation

Section 2: First steps with Typescript

Lecture 4 Section intro

Lecture 5 First Typescript program

Lecture 6 Server initial setUp

Lecture 7 Access modifiers

Lecture 8 Compiler options

Lecture 9 NodeJs project configuration

Lecture 10 Debugging NodeJs Typescript

Section 3: Web server basic setUp

Lecture 11 Section intro

Lecture 12 NodeJs Server implemetation

Lecture 13 Strict null checks in Typescript

Lecture 14 Application architecture

Lecture 15 URL parsing

Lecture 16 Login handler

Lecture 17 Promises

Lecture 18 Interfaces

Lecture 19 The authorizer

Lecture 20 Handling promise rejection in NodeJs

Lecture 21 User credentials database

Lecture 22 Nedb introduction

Lecture 23 Authorizer database

Lecture 24 Session token generation

Lecture 25 Http codes and methods

Lecture 26 Method filtering

Section 4: Data server setup

Lecture 27 Section intro

Lecture 28 User database

Lecture 29 Users handler

Lecture 30 Refactoring with Typescript Abstract classes

Lecture 31 User query

Lecture 32 Using the authenticator

Lecture 33 Testing the NodeJs authenticator

Lecture 34 API extension – put user

Lecture 35 Database query with RegEx

Lecture 36 Deleting users

Lecture 37 API documentation for NodeJs project

Section 5: Typescript inside the browser with Webpack

Lecture 38 Section intro

Lecture 39 Initial UI setup

Lecture 40 Webpack with Typescript

Lecture 41 First page

Lecture 42 Login page

Lecture 43 Base view controller

Lecture 44 Switching views

Lecture 45 Login service

Section 6: Accessing APIs

Lecture 46 Section intro

Lecture 47 Http call from the browser

Lecture 48 Adapting NodeJs server for browser access

Lecture 49 Generating access buttons

Lecture 50 Query from the UI

Lecture 51 Deleting users

Section 7: Typescript Decorators

Lecture 52 Section intro

Lecture 53 Decorators introduction

Lecture 54 UI update with decorators

Lecture 55 Class decorators

Lecture 56 Method decorators

Section 8: Appendix

Lecture 57 Section intro

Lecture 58 Debugging UI

Lecture 59 Typescript Linting

Lecture 60 Understanding Typescript object creation

Lecture 61 Installing Git

Lecture 62 Git basic commands

Lecture 63 Github interface overview

Lecture 64 Git in VSCode

Lecture 65 Git commit

Lecture 66 Branches

Lecture 67 Handling conflicts

Section 9: Deploying the application

Lecture 68 Section intro

Lecture 69 Deploy NodeJs server to AWS EC2

Lecture 70 Deploy Typescript UI to AWS S3

Lecture 71 Development environment

Lecture 72 Closing words

Lecture 73 Bonus

Programmers who want to exand their knowledge to Typescript,Programmers who want to write a complex web app from scratch,Anyone who wants to practice NodeJs programming

Course Information:

Udemy | English | 8h 46m | 4.62 GB
Created by: Alex Horea

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top