1: Introduction
Course Overview
Assignment 1
Assignment 2
2: JavaScript Review
JS Introduction
JS Basics
Arrays, Objects & Functions
Lab-2.1 JS Intro
Lab-2.2 JS Basics
3: DOM & JQuery
JS Browser Tools
DOM
JQuery
Lab-3 JQuery
4: Ajax & APIs
Ajax Introduction
APIs in Ajax
APIs in Node
Lab-4.1 Github API
Lab-4.2-FoureSquare API
5: Hapi Applications
Node Essence
Node Context
Programming Node
Lab-5 Applications
6: Views
Hapi Building Blocks
Static Views
Templates
Lab-6 Views
7: Sessions
Lab 06 Exercises
HAPI Philosophy
Sessions
Sessions in Hapi
Lab-7 Sessions
8: Models
JS Arrays
Promises in Javascript
Introducing NoSql DBs
Setting Up Mongo
Accessing Mongo
Lab-8 Models
09: Validation
JS Functions
Joi Validation
Hapi Validation with Joi
Lab-9 Validation
10: Deployment
JS Scope
Callbacks & Promises
Node on Heroku
Lab-10 Deployment
11: Model Seeding
Relationships between Mongo Documents
Mongoose Seeding
Candidate Model
Lab-11 Seeding
12: APIs
APIs
Endpoints
Testing Endpoints
Lab-12 Apis
13: Introduction to Security
Security context
Crypto basics
Lab-13 GPG
14: Foundations of security
Standard security services
Encryption
Lab-14 OpenSSL and Certificates
15: Authentication & TLS
Authentication and digital certificates
Transport Layer Security (TLS)
Lab-15 TLS Configuration
16: TDD
TDD Introduction
First Tests
Pragmatic Testing Stack Example
TDD & APIs
Lab-16 Tdd
17: Web app threats and vulnerabilities
OWASP Top 10
Threat Modelling
Security Assignment
Lab-17 Misuse Cases
18: REST
HTTP Protocol
REST Endpoints
Lab-18 Rest
19: Web app authentication
Authentication techniques
OAuth
Lab-19 Authentication techniques
20: Java Rest Client
Donation Service Test
Lab-19 Java Rest Client
21: Aurelia Introduction
Aurelia Introduction
Aurelia First Steps
Lab-Aurelia 1
22: Penetration Testing
Vulnerability Testing
Validation & Sanitisation
Lab-Burp-Proxy
Regular Expressions
XSS tips
23: Aurelia View Models
UI Patterns
Imports, Decorators & DI
MVVM
Lab-Aurelia 2
24: Aurelia Routers
EventAggregator
Composition
Routers
Lab-Aurelia 3
Aurelia Lab 3 TS
25: Aurelia Rest Client
aurelia-client-http
DonationService
Lab-Aurelia 4
Lab-Aurelia 4 TS
26: Aurelia/Hapi JWT
JWT
Jwt in HAPI
Aurleia JWT
Lab-Hapi-JWT
Lab-Aurelia 5
Lab-Aurelia 5 TS
Node JS App Development
All labs's in Module
Lab-2.1 JS Intro
Lab-2.2 JS Basics
Lab-3 JQuery
Lab-4.1 Github API
Lab-4.2-FoureSquare API
Lab-5 Applications
Lab-6 Views
Lab-7 Sessions
Lab-8 Models
Lab-9 Validation
Lab-10 Deployment
Lab-11 Seeding
Lab-12 Apis
Lab-13 GPG
Lab-14 OpenSSL and Certificates
Lab-15 TLS Configuration
Lab-16 Tdd
Lab-17 Misuse Cases
Lab-18 Rest
Lab-19 Authentication techniques
Lab-19 Java Rest Client
Lab-Aurelia 1
Lab-Burp-Proxy
Regular Expressions
XSS tips
Lab-Aurelia 2
Lab-Aurelia 3
Aurelia Lab 3 TS
Lab-Aurelia 4
Lab-Aurelia 4 TS
Lab-Hapi-JWT
Lab-Aurelia 5
Lab-Aurelia 5 TS