🌟 New Year Offer 🌟
Celebrate 2025 with 30% OFF on all products! Use code: NEWYEAR2025. Hurry, offer ends soon!
How to work in NoSQL databases, including geospatial data. Advanced authentication and authorization (including reset password) File size: 17.09GB
Jonas Schmedtmann – Node.js, Express, MongoDB & More: The Complete Bootcamp 2020
What you will learn
Master the entire modern back-End stack: Express, Node MongoDB Mongoose (MongoDB Driver JS
Build a complete, beautiful & real-World application from start-to-finish (API, server-side rendered website
You can build a feature quickly and easily that you can scale.-Rich RESTful API with filters, sorts, pagination and more
Discover how Node works behind the scenes. Event loop, blocking vs. non-blocking code, streams, modules, etc.
CRUD operations using MongoDB Mongoose and Mongoose
Deep dive into mongoose, including all advanced features
How to work with NoSQL data (including geospatial)
Advanced authentication and authorization (including the reset of passwords)
Security: encryption, sanitization, rate limiting, etc.
Server-Side website rendering using Pug templates
Stripe allows credit card payments
Sending emails & uploading files
Deploy the final application to production, including a Git crash-course)
Videos, code, and design assets that can be downloaded for your projects
Content for the course
Expand all 227 Lectures42:11:28
–Welcome, Welcome, Welcome!
12:48
Course Structure and Projects
Preview
06:45
READ BEFORE You Start!
00:39
Let’s install Node.js
05:24
–Introduction to Node.js and NPM
03:20:15
Section Intro
00:54
What is Node.js, and why should you use it?
Preview
07:38
Javascript outside of the Browser
06:27
Module 1: Core Modules
05:59
Reading and writing files
07:28
Non-blocking and blocking-Blocking: Asynchronous Nature Of Node.js
10:13
Asynchronously read and write files
14:16
A Simple Web Server
Preview
12:49
Routing
15:18
A (Very) Simple API to Build
14:28
HTML Templating – Building the Templates
14:03
HTML Templating – Filling the Templates
20:45
Parsing Variables in URLs
10:23
Modules 2: Our own Modules
06:34
Introduction to NPM and package.json
05:17
Types of packages and installs
13:39
Modules 3 – Third Party Modules
07:55
Updates and Package Versioning
11:45
Prettier setup in VS Code
11:27
Recap and What’s Next
02:57
–Introduction to Back-End Web Development
35:00
Section Intro
00:46
An overview of the Web’s Workings
Preview
13:28
HTTP in Action
05:29
Front-End vs.-End-to-end Web Development
06:02
Static vs. dynamic vs. API
09:15
–How Node.js Works: A Look Behind the Scenes
01:46:00
Section Intro
01:24
Node. V8, Libuv. C++
03:47
The Thread Pool, Processes, and Threads
04:21
The Node.js Event Loop
11:33
The Event Loop in Praxis
18:50
Events and Event-Driven Architecture
04:18
Events in Practice
13:54
Introduction to Streams
06:17
Streams in Practice
Preview
16:06
What Requiring Modules Actually Do
09:39
Requirements Modules in Practice
15:51
–[Optional] Asynchronous JavaScript: Promises, Async/Await
01:02:09
Section Intro
00:57
The Callback hell: Problem with callbacks
12:46
From Callback Hell to Promises
06:42
Building Promises
14:42
Consisting of Promises with Async/Await
07:48
Async Functions: Returning Values
13:03
Waiting for Multiple Promises Simultaneously
06:11
–Express: Let’s Start Building the Natours API!
03:24:12
Section Intro
00:56
What is Express?
02:01
Installing Postman
03:25
Establishing Basic and Express Routing
14:47
APIs and RESTful Design APIs
16:07
Starting Our API: Handling GET Requests
12:19
Handling POST Requests
15:21
Responding to URL Parameters
11:48
Handling PATCH Requests
07:05
Handling DELETE Requests
02:40
Refactoring Our Routes
06:47
Middleware and the Request-Response Cycle
Get your instant download Jonas Schmedtmann – Node.js, Express, MongoDB & More: The Complete Bootcamp 2020
04:48
We can create our own middleware
09:05
Use 3rd-Party Middleware
09:35
Implementing the “Users” Routes
06:57
Multi-router mounting and creation
08:04
Better file structure
18:20
Param Middleware
10:54
Multiple middleware functions can be linked together
07:34
Static Files
05:27
Environment Variables
16:39
ESLint + Prettier setup in VS Code
13:33
–Introduction to MongoDB
01:20:19
Section Introduction
00:48
What is it? MongoDB?
08:44
Installation MongoDB macOS
06:34
Installation MongoDB Windows
10:02
Create a local database
07:39
CRUD: Create Documents
04:17
CRUD is Querying (Reading), Documents
Preview
12:26
CRUD: Updating documents
07:50
CRUD – Deleting Documents
02:47
Compass App to Perform CRUD Operations
07:10
Atlas creates a hosted database
04:27
Connecting to our Hosted Database
07:35
–Using MongoDB Mongoose
05:10:21
Section Intro
00:55
Connecting our Database to the Express App
12:24
What Is Mongoose Anyway?
01:53
A Simple Tour Model
07:01
Test the Model and Create Documents
09:02
Intro to Back-End Architecture: MVC and Types of Logic.
06:54
MVC Refactoring
06:31
Another way to create documents
13:53
Reading documents
08:35
Documents to be updated
10:51
Delete Documents
04:09
The Tours Model
18:13
Importing development data
15:40
Filtering: Making the API more useful
18:45
Advanced filtering: Making the API better
12:04
Making the API more useful
10:59
Making API better: Limiting fields
06:18
Making the API better
Preview
14:59
Making the API more useful: Aliasing
08:56
Refactoring API features
15:38
Aggregation Pipeline, Matching and Grouping
20:37
Aggregation Pipeline: Projecting and Unwinding
19:28
Virtual Properties
06:23
Document Middleware
14:29
Query Middleware
13:54
Aggregation Middleware
07:42
Data Validation: Built-In Validators
10:06
Data Validation: Custom Validators
14:02
–Error Handling with Express
02:09:31
Section Intro
00:41
Debugging Node.js Using ndb
20:29
Unhandled Routes
07:50
An Overview of Error Management
03:36
Implementing a Global Error Management Middleware
08:59
Download immediately Jonas Schmedtmann – Node.js, Express, MongoDB & More: The Complete Bootcamp 2020
Refactoring and better errors
11:12
Async Functions Errors: Catching them
14:53
Adding 404 Not Found Errors
09:06
Production vs. Development Errors
10:30
Handling invalid database IDs
09:42
Handling Duplicate Database Fields
06:04
Handling Mongoose Validation Errors
08:24
Errors beyond Express
08:49
Uncaught exceptions are caught
09:16
–Authentication, Authorization and Security
05:28:35
Section Introduction
00:58
Modelling Users
10:00
Creating new users
11:19
Password Management
18:24
How JWT works for authentication
08:46
Registering Users
16:01
Logging in Users
26:35
Part 1: Protecting Tour Routes
14:57
Protecting Tour Routes Part 2
35:14
Advanced Postman Configuration
11:35
Authorization: Permissions and User Roles
15:54
Password Reset Functionality: Reset Token
17:03
Nodemailer allows you to send emails
23:04
Password Reset Functionality: Setting New Password
21:33
Password to update the current user
16:36
Updating Current User Data
20:11
Eliminating the Current User
10:28
Security Best Practices
10:13
Cookie to send JWT
09:46
Implementing Rate Limiting
07:04
Set Security HTTP Headers
05:19
Data Sanitization
09:15
Parameter Pollution Prevention
08:20
Five more sections
Requirements
Absolutely NO understanding of Node or back-End development is necessary! I can take you from beginner developer to advanced developer!
JavaScript basics are required. The course includes a section on asynchronous JavaScript and promises, as well as async/await for those who need to be more up-to-speed.
A basic understanding of HTML is helpful, but not a requirement.
Any computer and OS will work — Windows, macOS or Linux
Description
Are you looking to build a strong and fast back?-JavaScript for end applications Are you looking to build a better and more comprehensive application?-Are you a demand developer?
Node.js could be the technology you are looking for, and you have come to the right place.
Welcoming to the Complete Express and Node.js MongoDB BootcampYour fast track to modern back-End development
This is the perfect course for everyone.-In-One package will get you from an absolute beginner to a highly skilled professional.-skilled Node.js developer.
As with all my courses, it is project-based. This course is not about any project. It’s an entire, beautiful and feature-rich course.-Rich application that contains both a RESTful API as well as a server-Side rendered website. It is one of the best Node.js courses you will ever find!
This huge project will teach you all you need to plan, build, and deploy your modern back.-End applications using Node.js, and related technologies.
You can actually explore the project by visiting www.natours.dev. You are only seeing a fraction of the project. Register with “la***@*****le.com” Password “test1234”)
You will be able to:
1) Start building your own powerful, scalable, and flexible Node.js RESTful APIs (or web applications)
2) Understand how Node.js operates behind the scenes
3) To be able work with NoSQL and real-world model data-The ability to adapt to changing world circumstances is a crucial skill.
4) Find out how modern the back works-How end development works and how the various technologies work together (difficult to grasp from scattered tutorials or videos).
5) You have experience working professionally-Various libraries and tools such as Express, Stripe and Stripe, Stripe and Sendgrid, Atlas and Compass, Git and Git, among others;
6) You have built a complete application that is an excellent starting point for creating your own applications.
This course is not for beginners in web development. You should be comfortable with JavaScript. NO RETURN-However, you will need to have the experience of the end!
It is a truly full experience.-packed, deep-Over 40 hours of content in this dive course!
Because this is the “Complete Node.js Bootcamp”You will leave the course a Node.js developer with a wealth of knowledge and techniques.
The course was over 40 hours in length. You don’t have to go through all that if it seems overwhelming. There are videos and entire sections you can skip.
Here’s what you’ll learn:
Node.js Core Modules, Node Package Manager (NPM) Fundamentals
How Node.js works behind-the scenes: event loop, blocking and non-Blocking code for event-driven architecture, streams, modules, etc.
Fundamentals of Express (Node.js Framework): routing and middleware, sending replies, etc.
RESTful API design with advanced features: filtering. sorting. aliasing. pagination
Server-side website rendering with Pug templates
CRUD operations using MongoDB Access the database locally as well as on the Atlas platform (in-the cloud)
Advanced MongoDBGeospatial queries, aggregate pipeline and operators
Fundamentals of MongooseMongoDB JS driver: Data models, CRUD operation, validation and middleware
Advanced Mongoose features: modeling geospatial data, populates, virtual populates, indexes, etc.
Modeling the MVC (Model)-View-Controller) architecture
How to work with NoSQL data
Advanced data modelling: Data relationships, embedding, reference, and more
Complete Modern authentication with JWT: User sign up, log into, reset password, secure cookies, etc.
Authorization (user roles).
Security: best practices, encryption, sanitization, rate limiting, etc.
Stripe accepts credit card payments Complete Integration on the back-Front and end-End
Uploading files or image processing
Sending emails using Mailtrap or Sendgrid
Advanced error handling workflows
Node.js Application to Production with Heroku
Crash Course on Git and GitHub
You can do so much more!
Why not learn Node.js?
Learn Node.js to master modern back and modern back.-End development, there’s no doubt that this course will be for you!
It’s the largest Node.js course online. It has the most extensive course project and the best informatio.-In-depth explanations on all topics are included.
You should take this course even if your Node.js skills are good. There are topics that aren’t covered elsewhere or in the same depth.
Maybe you aren’t convinced Node.js is the right technology to learn now.
Node.js first allows you to use JavaScript skills for building applications on the back-end. This is an enormous gain that will allow you to live your best life.-Stack development is now easier and more efficient.
Node.js’ popularity and potential opportunities are unmatched. It is a proven, reliable, and modern technology that has been used by tech giants (6-Figure-salary-Paying-Companies) such as Netflix, PayPal and Uber.
Node.js is the best technology to invest your time in instead of PHP.
If you are already proficient in JavaScript, then learning Node will be a natural next step. You will become a more skilled, versatile, and complete developer which will increase your chances of getting hired.
This course was created to help you accomplish exactly that. It is the course I wish that I had when first learning it back.-End development with Node.js, and all related technologies.
This is what you get when you sign up today
Access to 40+ hours HD-quality videos for life. No monthly subscription. No monthly subscription. Learn whenever and wherever you want.
All videos are available for download. You can learn wherever you are, even without an internet connection.
Support in Q is friendly and quick&Ask amp;A questions if you are stuck or have any other concerns.
English closed captions, not the auto-Udemy provides templates for these types of projects.
Learn course slides in PDF format
Downloadable assets; starter code, final code for each section.
You can keep track of your progress by completing small tasks in the videos.
Now, I welcome you to my new course as a student! Click that button! “Enroll” Click the button now to join me on this adventure!
You can also view the promotional video to get a glimpse at the course. You will be amazed, I promise.
We look forward to seeing you at the course!
This course is designed for the following:
This course will teach you how to create a back that is scalable and fast.-You already have the JavaScript skills to create end applications. Node is the right tool for your needs!
This course is for front-line employees.-End developer seeking to move into the back-End development with the best course available.
This course is for you if: 1) You have not felt confident to code real-world applications after taking other Node courses.-World apps or 2) still feel you need more back-You will have the ability to apply your knowledge and skills. This course is for you!
This course is for experienced Node developers who want to gain new skills.
Course Features
- Lectures 0
- Quizzes 0
- Duration Lifetime access
- Skill level All levels
- Students 1
- Assessments Yes