Node js

The Node.js, Express, MongoDB & More: The Complete Bootcamp 2023 Course is a training program that teaches students how to use Node.js and build powerful backend applications using JavaScript. The course is suitable for all levels and it includes real-world projects, including both a RESTful API and a server-side rendered website.

The course aims to take students from total beginners to proficient, expert Node.js developers. After this, students will be able to build quick, scalable, and potent Node.js RESTful APIs or web apps. Usually, Udemy offers courses for INR 3,499 but you can click on the link to get 87 % off and get the Node.js, Express, MongoDB & More: The Complete Bootcamp 2023 Course for INR 449.

Who all can opt for this course?

  • Take this course if you want to construct back-end applications that are incredibly quick and scalable utilising your existing knowledge of JavaScript. The ideal tool for you is Node!
  • If you’re a front-end developer wishing to transition into back-end development using the most comprehensive education available, take this course.
  • If you have completed other Node courses but: 1) still lack the confidence to write real-world apps; or 2) still believe you need more back-end abilities, take this course. You’re a great fit for this course!
  • If you’re an experienced Node developer looking to fill in any gaps in your knowledge of advanced data modelling, geospatial data, comprehensive and secure authentication, stripe payments, and other topics, take this course.

Course Highlights

Key HighlightsDetails
Registration LinkApply Now!
PriceINR 449 (INR 3,49987 % off
Duration42 Hours
Rating4.7/5
Student Enrollment0.97 lakhs
InstructorJonas Schmedtmann
Topics CoveredBe building your own fast, scalable, and powerful Node.js RESTful APIs or web applications, Have built a complete application, which is a perfect starting point for your own applications in the future, and Be able to work with NoSQL data and model data in real-world situations (a hugely important skill)
Course LevelIntermediate (Basic understanding of JavaScript and HTML)
Total Student Reviews0.16 lakhs
Merits
  • Gives an idea on how Node.js works behind the scenes: event loop, blocking vs non-blocking code, etc.
  • Knowledge of professionally-used tools and libraries like Git, Heroku, Express, Mongoose, Stripe, Sendgrid, Atlas,
  • One can learn server-side website rendering (HTML) with Pug templates
Shortcomings
  • Too many irrelevant details
  • Outdated course material
  • Basic Javascript is not enough to understand the logic

Learning Outcomes

  • Know the whole Node, Express, MongoDB, and Mongoose modern back-end stack (MongoDB JS driver)
  • Build an entire, stunning, and practical application from scratch (API and server-side rendered website)
  • Create an efficient, scalable, and feature-rich RESTful API (includes filters, sorts, pagination, and much more)
  • Discover the inner workings of Node, including the event loop, blocking vs. non-blocking code, streams, modules, etc.
  • Utilizing MongoDB and Mongoose for CRUD operations
  • Diving deep into a mongoose (including all advanced features)
  • How to use NoSQL databases for data manipulation (including geospatial data)
  • Sophisticated authorisation and authentication (including password reset)
  • Security: sanitization, rate restriction, encryption, etc.
  • Server-side website rendering with Pug templates
  • Credit card payments with Stripe
  • Emailing and uploading files
  • Release the finished application to the live system (including a Git crash-course)
  • Downloadable projects’ videos, code, and design assets

Course Content

S.No.Module (Duration)Topics
1.Welcome, Welcome, Welcome!(12 minutes)Course Structure and Projects
READ BEFORE YOU START!
Let’s Install Node.js
2.Introduction to Node.js and NPM(03 hours 20 minutes)Section Intro
What Is Node.js and Why Use It?
Running Javascript Outside the Browser
Using Modules 1: Core Modules
Reading and Writing Files
Blocking and Non-Blocking: Asynchronous Nature of Node.js
Reading and Writing Files Asynchronously
Creating a Simple Web Server
Routing
Building a (Very) Simple API
HTML Templating: Building the Templates
HTML Templating: Filling the Templates
Parsing Variables from URLs
Using Modules 2: Our Own Modules
Introduction to NPM and the package.json File
Types of Packages and Installs
Using Modules 3: 3rd Party Modules
Package Versioning and Updating
Setting up Prettier in VS Code
Recap and What’s Next
3.Introduction to Back-End Web Development(35 minutes)Section Intro
An Overview of How the Web Works
HTTP in Action
Front-End vs. Back-End Web Development
Static vs Dynamic vs API
4.How Node.js Works: A Look Behind the Scenes(01 hours 46 minutes)Section Intro
Node, V8, Libuv and C++
Processes, Threads and the Thread Pool
The Node.js Event Loop
The Event Loop in Practice
Events and Event-Driven Architecture
Events in Practice
Introduction to Streams
Streams in Practice
How Requiring Modules Really Works
Requiring Modules in Practice
5.[Optional] Asynchronous JavaScript: Promises and Async/Await(01 hours 02 minutes)Section Intro
The Problem with Callbacks: Callback Hell
From Callback Hell to Promises
Building Promises
Consuming Promises with Async/Await
Returning Values from Async Functions
Waiting for Multiple Promises Simultaneously
6.Express: Let’s Start Building the Natours API!(03 hours 24 minutes)Section Intro
What is Express?
Installing Postman
Setting up Express and Basic Routing
APIs and RESTful API Design
Starting Our API: Handling GET Requests
Handling POST Requests
Responding to URL Parameters
Handling PATCH Requests
Handling DELETE Requests
Refactoring Our Routes
Middleware and the Request-Response Cycle
Creating Our Own Middleware
Using 3rd-Party Middleware
Implementing the “Users” Routes
Creating and Mounting Multiple Routers
A Better File Structure
Param Middleware
Chaining Multiple Middleware Functions
Serving Static Files
Environment Variables
Setting up ESLint + Prettier in VS Code
7.Introduction to MongoDB(01 hours 20 minutes)Section Intro
What is MongoDB?
No Need to Install MongoDB Locally
[OPTIONAL] Installing MongoDB on macOS
[OPTIONAL] Installing MongoDB on Windows
[OPTIONAL] Creating a Local Database
[OPTIONAL] CRUD: Creating Documents
[OPTIONAL] CRUD: Querying (Reading) Documents
[OPTIONAL] CRUD: Updating Documents
[OPTIONAL] CRUD: Deleting Documents
Using Compass App for CRUD Operations
Creating a Hosted Database with Atlas
Connecting to Our Hosted Database
8.Using MongoDB with Mongoose(05 hours 10 minutes)Section Intro
Connecting Our Database with the Express App
What Is Mongoose?
Creating a Simple Tour Model
Creating Documents and Testing the Model
Intro to Back-End Architecture: MVC, Types of Logic, and More
Refactoring for MVC
Another Way of Creating Documents
Reading Documents
Updating Documents
Deleting Documents
Modelling the Tours
Importing Development Data
Making the API Better: Filtering
Making the API Better: Advanced Filtering
Making the API Better: Sorting
Making the API Better: Limiting Fields
Making the API Better: Pagination
Making the API Better: Aliasing
Refactoring API Features
Aggregation Pipeline: Matching and Grouping
Aggregation Pipeline: Unwinding and Projecting
Virtual Properties
Document Middleware
Query Middleware
Aggregation Middleware
Data Validation: Built-In Validators
Data Validation: Custom Validators
9.Error Handling with Express(02 hours 09 minutes)Section Intro
Debugging Node.js with ndb
Handling Unhandled Routes
An Overview of Error Handling
Implementing a Global Error Handling Middleware
Better Errors and Refactoring
Catching Errors in Async Functions
Adding 404 Not Found Errors
Errors During Development vs Production
Handling Invalid Database IDs
Handling Duplicate Database Fields
Handling Mongoose Validation Errors
Errors Outside Express: Unhandled Rejections
Catching Uncaught Exceptions
10.Authentication, Authorization and Security(05 hours 28 minutes)Section Intro
Modelling Users
Creating New Users
Managing Passwords
How Authentication with JWT Works
Signing up Users
Logging in Users
Protecting Tour Routes – Part 1
Protecting Tour Routes – Part 2
Advanced Postman Setup
Authorization: User Roles and Permissions
Password Reset Functionality: Reset Token
Sending Emails with Nodemailer
Password Reset Functionality: Setting New Password
Updating the Current User: Password
Updating the Current User: Data
Deleting the Current User
Security Best Practices
Sending JWT via Cookie
Implementing Rate Limiting
Setting Security HTTP Headers
Data Sanitization
Preventing Parameter Pollution
11.Modelling Data and Advanced Mongoose(05 hours 32 minutes)Section Intro
MongoDB Data Modelling
Designing Our Data Model
Modelling Locations (Geospatial Data)
Modelling Tour Guides: Embedding
Modelling Tour Guides: Child Referencing
Populating Tour Guides
Modelling Reviews: Parent Referencing
Creating and Getting Reviews
Populating Reviews
Virtual Populate: Tours and Reviews
Implementing Simple Nested Routes
Nested Routes with Express
Adding a Nested GET Endpoint
Building Handler Factory Functions: Delete
Factory Functions: Update and Create
Factory Functions: Reading
Adding a /me Endpoint
Adding Missing Authentication and Authorization
Importing Review and User Data
Improving Read Performance with Indexes
Calculating Average Rating on Tours – Part 1
Calculating Average Rating on Tours – Part 2
Preventing Duplicate Reviews
Geospatial Queries: Finding Tours Within Radius
Geospatial Aggregation: Calculating Distances
Creating API Documentation Using Postman
12.Server-Side Rendering with Pug Templates(05 hours 50 minutes)Section Intro
Recap: Server-Side vs Client-Side Rendering
Setting up Pug in Express
First Steps with Pug
Creating Our Base Template
Including Files into Pug Templates
Extending Our Base Template with Blocks
Setting up the Project Structure
Building the Tour Overview – Part 1
Building the Tour Overview – Part 2
Building the Tour Page – Part 1
Building the Tour Page – Part 2
Including a Map with Mapbox – Part 1
Including a Map with Mapbox – Part 2
Building the Login Screen
Logging in Users with Our API – Part 1
Logging in Users with Our API – Part 2
Logging in Users with Our API – Part 3
Logging out Users
Rendering Error Pages
Building the User Account Page
Updating User Data
Updating User Data with Our API
Updating User Password with Our API
13.Advanced Features: Payments, Email, File Uploads(04 hours 04 minutes)Section Intro
Image Uploads Using Multer: Users
Configuring Multer
Saving Image Name to Database
Resizing Images
Adding Image Uploads to Form
Uploading Multiple Images: Tours
Processing Multiple Images
Building a Complex Email Handler
Email Templates with Pug: Welcome Emails
Sending Password Reset Emails
Using Sendgrid for “Real” Emails
Credit Card Payments with Stripe
Integrating Stripe into the Back-End
Processing Payments on the Front-End
Modelling the Bookings
Creating New Bookings on Checkout Success
Rendering a User’s Booked Tours
Finishing the Bookings API
Final Considerations
14.Setting Up Git and Deployment(02 hours 10 minutes)Section Intro
Setting Up Git and GitHub
Git Fundamentals
Pushing to GitHub
Preparing Our App for Deployment
Deploying Our App to Heroku
Testing for Secure HTTPS Connections
Responding to a SIGTERM Signal
Implementing CORS
Finishing Payments with Stripe Webhooks
15.That’s It, Everyone!(04 minutes)Where to Go from Here
My Other Courses + Updates

Resources Required

  • No prior knowledge of Node or back-end development is necessary! From novice to the advanced developer, this takes you!
  • It is necessary to have a basic understanding of JavaScript; if you need to brush up, the course includes a section on asynchronous JavaScript with promises and async/await.
  • Although not required, having a basic understanding of HTML is a plus (just for the course’s final section).
  • Any computer and OS will work — Windows, macOS or Linux

Comparison Table

ParametersNode.js, Express, MongoDB & More: The Complete Bootcamp 2023Microservices with Node JS and ReactMongoDB – The Complete Developer’s Guide 2023
OffersINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% offINR 455 (INR 3,499) 87% off
Duration42 hours54.5 hours17.5 hours
Rating4.74.754.65
Student Enrollments0.97 lakhs87,1751,30,966
InstructorsJonas SchmedtmannStephen GriderAcademind by Maximilian Schwarzmüller
Register HereApply Now!Apply Now!Apply Now!

Featured Review

  • Hariom S. (5.0/5) “ This is an ideal course where almost everything can be learned here. You can ask anything you want, even questions that are not covered in the curriculum and ones that have nothing to do with the course, I should emphasise. Here, every single query is addressed. I’ve already finished this course and am eager to start the react course. Finally, I’d want to thank Adam and Jonas for their assistance each time I ran into an issue with the course material or one of my other projects.”

Student Reviews

Check out the student reviews for the Node.js, Express, MongoDB & More: The Complete Bootcamp 2023 course.

  • Hariom S. (5.0/5) “ This course is just amazing and it helped me lend a job as a backend developer. Specially the concepts taught about node and async javascript are great and helped me lot in interview as well. Thanks Jonas. I have also completed the javascript course by you”
  • Peter F. (5.0/5) “ I love all Jonas’ courses. Great teacher who always takes the time to explain how things work under the hood, which is great for mastering the fundamentals.”
  • Ahmed A. (5.0/5) “ Following Jonas from HTML CSS JAVASCRIPT to NODE JS. The HTML CSS pushed me to buy his JAVASCRIPT course one thing is OOP always confuse me with python I hate it so much I don’t see any use for it like why are they using this thing. I check Jonas JAVASCRIPT course believe it or not I understood the whole of python concept through his JAVASCRIPT course. I recommend it to a lot of my friends and they are always like is Jonas paying you? Like you are so obsessed and I must admit I am because he really took my knowledge in programming skills beyond my own expectations and I will be forever grateful for that if you are seeing this Jonas thank you so much because now I can learn any programming language with how you teach the concept of programming language itself to make sense that there’s no magic in it… That is my testimony Jonas is the best programming teacher alive and I can say of all time. Just take your time rewatch as much as you can, google and read docs you will be good trust me.”
  • Utku Onur S. (4.5/5) “ Just finished the course and wanted to say a couple words about it. As always Jonas hits the point and really teaches you the stuff even more than what you need. I finished his all other courses before this and I knew I couldn’t get more value for my money other than this course and it happened like that. This is probably the best Node.js course on Udemy. I strongly advise it however there are some cons about this course. Some stuffs are really outdated & there are some coding mistakes in the course. You have to figure out them on your own but that’s not a big deal, if I could that, you can do that too :)”
  • Sachin Y. (5.0/5) “ Perfect course to get started with programming! I came from sales and I was completely new to this programming. Completed two courses within 3 months from Jonas: 1. Javascript and, 2. This course These two courses got my my first job as a “Backend Developer”. Thanks Jonas!!”
  • Lovish K. (3.5/5) “ Really honest review: I have completed the course and it wasn’t easy tbh. I have taken other courses of Jonas before this and they were too good. Now I am not sure if I can say that for this one because I am sure Jonas is good teacher, and you get to learn a lot of things in this course. The only issue why I gave 3.5/5 is the course needs to be updated. There were so many places in between the course where Jonas’s code wasn’t working for me (because of the changes in packages in updates) and I wasted so much hours trying to fix them. It was really frustrating tbh. Also QnA section is dead, Assistants don’t reply to our queries, thanks to students who are there to help, they are saving so much of our time. So I will say it’s high time now Jonas should update his course, it’s been 3 years, there are so many bugs in the course.”
  • Hassan S. (5.0/5) “ Two reasons to give one start 1) In this course every section has a most confusing part of the course is refactoring of the code which can be avoided by making separate section only for refactoring. As a beginner, I feel refactoring makes this course unnecessarily confusing. 2) I got an error in section 12 and I try to ask the question about the error to the instructor but i never get back answer and solution and i am still don’t know how to get rid of the error But if you can ok with these two issues then the course is good give you good amount of information i bought this (Jonas Schmedtman) node.js course because i take (Jonas Schmedtmann) JavaScript course and i think the ( Jonas Schmedtmann ) JavaScript is theeeeee best course on the internet”
  • Jeremy P. (5.0/5) “ One of the best courses, Jonas does not leave anything but explains it, and his method is very wonderful… I recommend everyone to take this course”
  • Utku A. (4.5/5) “ This is a very sincere review. I completed every course of Jonas. He is an amazing teacher. He prepares you for every kind of situation, such as what could go wrong if we did something in another way. He teaches you the fundamentals of what’s going on behind the scenes. Recently I enrolled to an Angular bootcamp, and I’ve noticed that there are many software engineering/developer students or alumni that don’t even know what I learned from Jonas! This node.js was very instructive but most of the tech stack used in the course is not up to date as of today. If you are planning to sit back, not consider what we’re trying to accomplish here and just copy the code, you will not make it to the end of the course. But if you are really listening, and trying to understand the idea here, most of the solutions to the outdated problems are very easy to find either in Q&A or StackOverflow. Other than that, the only critique that I can make about the course is that it is focused so much on back-end ‘WEB’ development. But, node.js is much more than that. There are some other topics which weren’t covered, such as IO sockets or any js server-side framework extensions… Anyways, I’m so happy that I took this course, glad to be here.”
  • Alp Ka?an A. (5.0/5) “ Jonas’ courses, as always, feature the coolest real-world projects.. need some updates for final project but still it is the best course about node.js in Udemy thank you for your efforts and cool designs”
  • Nasim R. (5.0/5) “ This is the best course based on nodejs I have ever seen on internet. This course boosted my skills into the higher level. Now I am very confident about node,express and mongodb”
  • Hendrik J. (5.0/5) “ This is one of the top Node.js courses on Udemy. The reason for this is the clarity of explanations and the various technologies used that can be applied in everyday business applications, e.g., file uploading, mail sending, authentication & authorization, CRUD, etc – this course contains almost all the essentials. On the downside, as it is with JavaScript in general, some of the tools and services used in this course are outdated by now, BUT, this can be an opportunity for yourself to find out how some of the things work by yourself and really dig into the documentations of third-party libraries. How else would you expect to progress as a developer?”

Node.js, Express, MongoDB & More: The Complete Bootcamp 2023: FAQs

Ques. How to get a certificate from Udemy?

Ans. You can get a certificate of completion from Udemy after you complete a paid course. Once all of the course modules are completed, the trophy icon on the top right corner of the course preview window will change it’s color. You can click on the trophy icon and click on download icon to download the certificate in .pdf or .jpg format.

Ques. How to add the Udemy certificate to LinkedIn?

Ans. The steps to add the Udemy certificate to LinkedIn are mentioned below.

  • Go to your LinkedIn profile and click the ‘Add Profile Section’ option. From the drop down menu select ‘Licenses and Certificates’ option.
  • Click on the ‘+’ (plus) icon to add a new certificate.
  • Enter the name of the course and Udemy as issuing organization in the pop-up box.
  • Add the certificate number in the credential ID option. Credential ID is the certificate number found at the the bottom left corner of your Udemy certificate.
  • Add credential URL after credential ID. You can find the credential URL just below the credential number. Make sure to only copy the content after ‘udemy/’.
  • Save the changes.

Ques. Why Udemy course price change?

Ans. Udemy course price keeps changing to reach a wider audience. As most of the buyers are students, who cannot afford to pay the full price hence Udemy offers heavy discounts on the courses and keeps them changing over the time.

Ques. How to return courses on Udemy?

Ans. You can return the courses on Udemy from the purchase history.

  • Click on the purchase history option and click on the course that you want to return.
  • Click on the ‘request a refund’ option just below the title of the course.
  • Select the refund method. If the transaction is eligible for refund to the original payment method then choose that or else you can request refund for Udemy credits too.
  • Submit the valid reason for requesting a refund. Click on the submit button.

Ques. How to get an Udemy discount?

Ans. If you are a first time user, then you can get any Udemy courses for just INR 455. For others Udemy offers heavy discounts every now and then. They can check the official website for updates about the sales and discounts.

Ques. How to get coupons for Udemy?

Ans. You can get Udemy coupon codes either from Udemy’s official website directly or through various coupon listing pages. Udemy’s official website features multiple coupon codes during seasonal sales but for that, you need to check out the website every now and then. Coupon listing pages are another way to claim Udemy coupon codes but often they are either backdated or not applicable to Udemy’s courses.

Ques. How to get free coupons for Udemy?

Ans. You can check the coupon listing pages that offer Udemy coupons for free of cost. To check the authenticity of the coupon you can copy & paste the code and add it to your cart before checking out.

Ques. When will Udemy courses go on sale?

Ans. There is no time or event on which the Udemy courses go on sale. Udemy courses are subject to discounts & sales throughout the year.

Ques. Is Udemy certificate valid?

Ans. Yes, Udemy certificates demonstrate your accomplishments to the potential recruiters or employers. However, Udemy is not an accredited institution so Udemy certificates cannot be used for formal accreditation.

Ques. Do Udemy courses expire?

Ans. No, paid Udemy courses have a lifetime access provided you have an active Udemy account and Udemy continues to have the license for the course.

Leave feedback about this

  • Rating