Introduction to Server-side Development-Welcome to Server-Side Development with NodeJS, Express and MongoDB
Welcome to Server-Side Development with NodeJS, Express and MongoDB
()
How to Use the Learning Resources
()
Welcome to Server-Side Development with NodeJS, Express and MongoDB: Additional Resources
Introduction to Server-side Development-Full-Stack Web Development: The Big Picture
Full Stack Web Development: The Big Picture: Objectives and Outcomes
What is Full-Stack Web Development?
()
Full Stack Web Development: Additional Resources
Introduction to Server-side Development-Setting up your Development Environment: Git (Optional)
Setting up Your Development Environment: Git: Objectives and Outcomes
Setting up your Development Environment
Exercise (Video): Setting up Git
()
Exercise (Instructions): Setting up Git
Exercise (Video): Basic Git Commands
()
Exercise (Instructions): Basic Git Commands
Exercise (Video): Online Git Repositories
()
Exercise (Instructions): Online Git Repositories
Setting up your Development Environment: Git: Additional Resources
Introduction to Server-side Development-Introduction to Node.js and NPM
Introduction to Node.js and NPM: Objectives and Outcomes
Node.js and NPM
()
Exercise (Video): Setting up Node.js and NPM
()
Exercise (Instructions): Setting up Node.js and NPM
Introduction to Node.js and NPM: Additional Resources
Introduction to Server-side Development-Node Modules
Node Modules: Objectives and Outcomes
Node Modules
()
Exercise (Video): Understanding Node Modules
()
Exercise (Instructions): Understanding Node Modules
Node Modules: Callbacks and Error Handling
()
Exercise (Video):Node Modules: Callbacks and Error Handling
()
Exercise (Instructions):Node Modules: Callbacks and Error Handling
Node Modules: Additional Resources
Introduction to Server-side Development-Node and HTTP
Node and HTTP: Objectives and Outcomes
Networking Essentials
()
Node and the HTTP Module
()
Exercise (Video): Node and the HTTP Module
()
Exercise (Instructions): Node and the HTTP Module
Node and HTTP: Additional Resources
Introduction to Server-side Development-Introduction to Express
Introduction to Express: Objectives and Outcomes
Introduction to Express
()
Exercise (Video): Introduction to Express
()
Exercise (Instructions): Introduction to Express
Brief Representational State Transfer (REST)
()
Express Router
()
Exercise (Video): Express Router
()
Exercise (Instructions): Express Router
Introduction to Express: Additional Resources
Introduction to Server-side Development-Assignment 1
Assignment 1 Requirements (Video): Node Modules, Express and REST API
()
Assignment 1: Node Modules, Express and REST API: Additional Resources
Introduction to Server-side Development-Ideation
Ideation: Objectives and Outcomes
Ideation Report Template
Ideation: Additional Resources
Data, Data, Where art Thou Data?-Express Generator
Express Generator: Objectives and Outcomes
Express Generator
()
Exercise (Video): Express Generator
()
Exercise (Instructions): Express Generator
Express Generator: Additional Resources
Data, Data, Where art Thou Data?-Introduction to MongoDB
Introduction to MongoDB: Objectives and Outcomes
Introduction to MongoDB
()
Exercise (Video): Introduction to MongoDB
()
Exercise (Instructions): Introduction to MongoDB
Introduction to MongoDB: Additional Resources
Data, Data, Where art Thou Data?-Node and MongoDB
Node and MongoDB: Objectives and Outcomes
Node and MongoDB
()
Exercise (Video): Node and MongoDB Part 1
()
Exercise (Instructions): Node and MongoDB Part 1
Exercise (Video): Node and MongoDB Part 2
()
Exercise (Instructions): Node and MongoDB Part 2
Callback Hell and Promises
()
Exercise (Video): Callback Hell and Promises
()
Exercise (Instructions): Callback Hell and Promises
Node and MongoDB: Additional Resources
Data, Data, Where art Thou Data?-Mongoose ODM
Mongoose ODM: Objectives and Outcomes
Mongoose ODM
()
Exercise (Video): Mongoose ODM Part 1
()
Exercise (Instructions): Mongoose ODM Part 1
Exercise (Video): Mongoose ODM Part 2
()
Exercise (Instructions): Mongoose ODM Part 2
Mongoose ODM: Additional Resources
Data, Data, Where art Thou Data?-REST API with Express, MongoDB and Mongoose
REST API with Express, MongoDB and Mongoose: Objectives and Outcomes
REST API with Express, MongoDB and Mongoose
()
Exercise (Video): REST API with Express, MongoDB and Mongoose Part 1
()
Exercise (Instructions): REST API with Express, MongoDB and Mongoose Part 1
Exercise (Video): REST API with Express, MongoDB and Mongoose Part 2
()
Exercise (Instructions): REST API with Express, MongoDB and Mongoose Part 2
REST API with Express, MongoDB and Mongoose: Additional Resources
Data, Data, Where art Thou Data?-Assignment 2: MongoDB
Assignment 2 Requirements (Video): MongoDB: Requirements
()
Assignment 2: MongoDB: Additional Resources
Data, Data, Where art Thou Data?-Architecture Design and Software Structure
Architecture Design and Software Structure: Objectives and Outcomes
Architecture Design and Software Structure Report
Architecture Design and Software Structure: Additional Resources
Halt! Who goes there?-Basic Authentication
Basic Authentication: Objectives and Outcomes
Basic Authentication
()
Exercise (Video): Basic Authentication
()
Exercise (Instructions): Basic Authentication
Basic Authentication: Additional Resources
Halt! Who goes there?-Cookies, Tea and err ... Express Sessions
Cookies, Tea and err ... Express Sessions: Objectives and Outcomes
Cookies, Tea and err ... Express Sessions
()
Exercise (Video): Using Cookies
()
Exercise (Instructions): Using Cookies
Exercise (Video): Express Sessions Part 1
()
Exercise (Instructions): Express Sessions Part 1
Exercise (Video): Express Sessions Part 2
()
Exercise (Instructions): Express Sessions Part 2
Cookies, Tea and err . . . Express Sessions: Additional Resources
Halt! Who goes there?-User Authentication with Passport
User Authentication with Passport: Objectives and Outcomes
Passport
()
Exercise (Video): User Authentication with Passport
()
Exercise (Instructions): User Authentication with Passport
Token Based Authentication
()
Exercise (Video): User Authentication with Passport and JSON Web Token
()
Exercise (Instructions): User Authentication with Passport and JSON Web Token
User Authentication with Passport: Additional Resources
Halt! Who goes there?-Mongoose Population
Mongoose Population: Objectives and Outcomes
Mongoose Population
()
Exercise (Video): Mongoose Population
()
Exercise (Instructions): Mongoose Population
Mongoose Population: Additional Resources
Halt! Who goes there?-Assignment 3: User Authentication
Assignment 3 Requirements (Video): User Authentication
()
Assignment 3: Additional Resources
Backend as a Service (BaaS)-HTTPS and Secure Communication
HTTPS and Secure Communication: Objectives and Outcomes
HTTPS and Secure Communication
()
Exercise (Video): HTTPS and Secure Communication
()
Exercise (Instructions): HTTPS and Secure Communication
HTTPS and Secure Communication: Additional Resources
Backend as a Service (BaaS)-Uploading Files
Uploading Files: Objectives and Outcomes
Uploading Files
()
Exercise (Video): Uploading Files
()
Exercise (Instructions): Uploading Files
Uploading Files: Additional Resources
Backend as a Service (BaaS)-Cross-Origin Resource Sharing
Cross-Origin Resource Sharing: Objectives and Outcomes
Cross-Origin Resource Sharing
()
Exercise (Video): Cross-Origin Resource Sharing
()
Exercise (Instructions): Cross-Origin Resource Sharing
Cross-Origin Resource Sharing: Additional Resources
Backend as a Service (BaaS)-OAuth and User Authentication
OAuth and User Authentication: Objectives and Outcomes
OAuth and User Authentication
()
Exercise (Video): Using OAuth with Passport and Facebook
()
Exercise (Instructions): Using OAuth with Passport and Facebook
OAuth and User Authentication: Additional Resources
Backend as a Service (BaaS)-Assignment 4: Backend As a Service
Assignment 4 Requirements (Video): Backend as a Service
()
Assignment 4: Additional Resources
Backend as a Service (BaaS)-ConFusion: Integrating the Angular Client and Server
ConFusion: Integrating the Angular Client and Server: Objectives and Outcomes
ConFusion: Integrating the Angular Client and Server
()
Exercise (Video): Integrating the Angular Client and Server: Updating the REST Server
()
Exercise (Instructions): Integrating the Angular Client and Server: Updating the REST Server
Exercise (Video): Integrating the Angular Client and Server: The Angular Client
()
Exercise (Instructions): Integrating the Angular Client and Server: The Angular Client
ConFusion: Integrating the Angular Client and Server: Additional Resources
Backend as a Service (BaaS)-ConFusion: Integrating the React Client and Server
ConFusion: Integrating the React Client and Server: Objectives and Outcomes
ConFusion: Integrating the React Client and Server
()
Exercise (Video): Integrating the React Client and Server: Updating the REST Server
()
Exercise (Instructions): Integrating the React Client and Server: Updating the REST Server
Exercise (Video): Integrating the React Client and Server: The React Client
()
Exercise (Instructions): Integrating the React Client and Server: The React Client
ConFusion: Integrating the React Client and Server: Additional Resources
Backend as a Service (BaaS)-Backend as a Service (BaaS): Firebase
Backend as a Service: Objectives and Outcomes
Backend as a Service
()
Exercise (Video): Firebase
()
Exercise (Video): Angular Application using Firebase as BaaS
()
Exercise (Instructions): Angular Application using Firebase as BaaS
Exercise (Video): React Application using Firebase as BaaS
()
Exercise (Instructions): React Application using Firebase as BaaS
Backend as a Service (BaaS): Firebase: Additional Resources
Backend as a Service (BaaS)-Backend as a Service (BaaS): Loopback
Backend as a Service: Loopback: Objectives and Outcomes
Exercise (Video): Getting Started with Loopback
()
Exercise (Instructions): Getting Started with Loopback
Exercise (Video): Loopback Data Sources and Access Control
()
Exercise (Instructions): Loopback Data Sources and Access Control
Exercise (Video): Loopback Relations
()
Exercise (Instructions): Loopback Relations
Exercise (Video): Angular Application using Loopback as BaaS
()
Exercise (Instructions): Angular Application using Loopback as BaaS
Exercise (Video): React Application using Loopback as BaaS
()
Exercise (Instructions): React Application using Loopback as BaaS
Backend as a Service: Loopback: Additional Resources
Backend as a Service (BaaS)-Project Implementation
Project Implementation: Objectives and Outcomes
Final Report Template