Course content
11. Introduction to NodeJS
22. NodeJS installation and configuration
33. Basic concepts of NodeJS
43.1. NodeJS Basics: NodeJS Installation
53.2. NodeJS Basics: JavaScript Fundamentals
63.3. NodeJS Basics: NodeJS Basics
73.4. NodeJS Basics: Creating an HTTP Server
83.5. NodeJS Basics: Routes and Request Handling
93.6. Basic concepts of NodeJS: Middleware and its application
103.7. NodeJS Basics: Authentication and Authorization
113.8. NodeJS Basics: Data Validation
123.9. NodeJS Basics: Database Integration
133.10. NodeJS Basics: Error Handling
143.11. NodeJS Basics: Automated Testing
153.12. NodeJS Basics: API Documentation
163.13. NodeJS Basics: API Deployment
174. Understanding the Node Package Manager (NPM)
184.1. Understanding the Node Package Manager (NPM): Installing NodeJS and NPM
194.2. Understanding the Node Package Manager (NPM): Understanding NPM's role
204.3. Understanding Node Package Manager (NPM): Managing Packages with NPM
214.4. Understanding the Node Package Manager (NPM): Creating a package.json file
224.5. Understanding the Node Package Manager (NPM): Installing packages from NPM
234.6. Understanding Node Package Manager (NPM): Understanding dependencies and devDependencies
244.7. Understanding the Node Package Manager (NPM): Updating packages
254.8. Understanding the Node Package Manager (NPM): Removing packages
264.9. Understanding the Node Package Manager (NPM): Publishing a Package to NPM
274.10. Understanding the Node Package Manager (NPM): Using third-party packages
284.11. Understanding the Node Package Manager (NPM): Configuring scripts in package.json
294.12. Understanding the Node Package Manager (NPM): Understanding the package-lock.json file
304.13. Understanding the Node Package Manager (NPM): Resolving package version conflicts
315. Creating a basic server with NodeJS
325.1. Creating a basic server with NodeJS: Installing NodeJS
335.2. Creating a basic server with NodeJS: Setting up the development environment
345.3. Creating a basic server with NodeJS: Understanding the API concept
355.4. Creating a basic server with NodeJS: Creating a basic server with NodeJS
365.5. Creating a basic server with NodeJS: Defining routes and endpoints
375.6. Creating a basic server with NodeJS: Working with HTTP requests
385.7. Creating a basic server with NodeJS: Manipulating data and returning responses
395.8. Creating a basic server with NodeJS: Using libraries/frameworks to facilitate API development
405.9. Creating a basic server with NodeJS: Request validation and authentication
415.10. Creating a Basic Server with NodeJS: Storing Data in Databases
425.11. Creating a basic server with NodeJS: Handling errors and exceptions
435.12. Creating a Basic Server with NodeJS: Testing and Documenting the API
445.13. Building a Basic Server with NodeJS: API Deployment and Hosting
456. Introduction to ExpressJS
467. Working with routes in ExpressJS
477.1. Working with routes in ExpressJS: Creating basic routes
487.2. Working with routes in ExpressJS: Passing parameters in routes
497.3. Working with routes in ExpressJS: Working with dynamic routes
507.4. Working with routes in ExpressJS: Using middleware in routes
517.5. Working with Routes in ExpressJS: Working with Authentication Routes
527.6. Working with routes in ExpressJS: Creating routes for CRUD
537.7. Working with routes in ExpressJS: Organizing routes in separate files
547.8. Working with routes in ExpressJS: Using HTTP verbs in routes (GET, POST, PUT, DELETE)
557.9. Working with routes in ExpressJS: Working with query parameters in routes
567.10. Working with routes in ExpressJS: Validating data in routes
577.11. Working with Routes in ExpressJS: Working with File Uploads in Routes
587.12. Working with Routes in ExpressJS: Working with JWT Authentication on Routes
597.13. Working with Routes in ExpressJS: Working with Route Authorization
607.14. Working with routes in ExpressJS: Implementing paging in routes
617.15. Working with Routes in ExpressJS: Working with Cached Routes
627.16. Working with Routes in ExpressJS: Testing Routes with Jest or Mocha
638. Introduction to API's
649. What are REST API's
6510. Creating a basic REST API with NodeJS and ExpressJS
6610.1. Creating a Basic REST API with NodeJS and ExpressJS: NodeJS Installation
6710.2. Creating a Basic REST API with NodeJS and ExpressJS: ExpressJS Installation
6810.3. Building a Basic REST API with NodeJS and ExpressJS: Initial Project Setup
6910.4. Creating a Basic REST API with NodeJS and ExpressJS: Defining Routes
7010.5. Creating a Basic REST API with NodeJS and ExpressJS: Creating the Controllers
7110.6. Creating a Basic REST API with NodeJS and ExpressJS: Implementing the HTTP Methods
7210.7. Building a Basic REST API with NodeJS and ExpressJS: Data Validation
7310.8. Building a Basic REST API with NodeJS and ExpressJS: Error Handling
7410.9. Building a Basic REST API with NodeJS and ExpressJS: Authentication and Authorization
7510.10. Building a Basic REST API with NodeJS and ExpressJS: In-DB Data Manipulation
7610.11. Building a Basic REST API with NodeJS and ExpressJS: API Documentation
7710.12. Building a Basic REST API with NodeJS and ExpressJS: Automated Tests
7810.13. Building a Basic REST API with NodeJS and ExpressJS: API Deployment
7911. Working with JSON in NodeJS
8012. Working with CORS in NodeJS
8113. Error handling in NodeJS
8214. Introduction to MongoDB
8315. Integrating NodeJS with MongoDB
8416. Creating a CRUD with NodeJS and MongoDB
8516.1. Creating a CRUD with NodeJS and MongoDB: NodeJS Installation
8616.2. Creating a CRUD with NodeJS and MongoDB: MongoDB Installation
8716.3. Creating a CRUD with NodeJS and MongoDB: Development Environment Setup
8816.4. Creating a CRUD with NodeJS and MongoDB: Creating the NodeJS Project
8916.5. Creating a CRUD with NodeJS and MongoDB: Connecting to the MongoDB database
9016.6. Creating a CRUD with NodeJS and MongoDB: Creating routes for the CRUD
9116.7. Creating a CRUD with NodeJS and MongoDB: Creating controllers for each CRUD operation
9216.8. Creating a CRUD with NodeJS and MongoDB: Implementing functions to create, read, update and delete data
9316.9. Creating a CRUD with NodeJS and MongoDB: Validation of received data
9416.10. Creating a CRUD with NodeJS and MongoDB: Error Handling
9516.11. Creating a CRUD with NodeJS and MongoDB: Unit Tests
9616.12. Creating a CRUD with NodeJS and MongoDB: API Documentation
9716.13. Creating a CRUD with NodeJS and MongoDB: Application Deployment
9817. Authentication and authorization in NodeJS API's
9917.1. Authentication and authorization in NodeJS APIs: Authentication with JWT
10017.2. Authentication and authorization in NodeJS APIs: Authorization with roles and permissions
And much more...