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 Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 42 Hours |
Rating | 4.7/5 |
Student Enrollment | 0.97 lakhs |
Instructor | Jonas Schmedtmann |
Topics Covered | Be 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 Level | Intermediate (Basic understanding of JavaScript and HTML) |
Total Student Reviews | 0.16 lakhs |
Merits |
|
Shortcomings |
|
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
Parameters | Node.js, Express, MongoDB & More: The Complete Bootcamp 2023 | Microservices with Node JS and React | MongoDB – The Complete Developer’s Guide 2023 |
---|---|---|---|
Offers | INR 455 ( | INR 455 ( | INR 455 ( |
Duration | 42 hours | 54.5 hours | 17.5 hours |
Rating | 4.7 | 4.75 | 4.65 |
Student Enrollments | 0.97 lakhs | 87,175 | 1,30,966 |
Instructors | Jonas Schmedtmann | Stephen Grider | Academind by Maximilian Schwarzmüller |
Register Here | Apply 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