Build NodeJS applications with Mongodb

Learn to build fullstack web applications with the most popular server side framework, NodeJS

4.58 (1296 reviews)
Web Development
4.5 hours
Sep 2018
last update
regular price

What you will learn

Build high quality applications built with Node, Express and MongoDB

Storing data with Mongodb database

Use cutting-edge ES6/ES7 JavaScript

Create Express web servers

Learn user sessions and authentication in nodejs applications

Communicating with a mongodb database using mongoose ODM


What is this course about?

Nodejs, the most popular server side framework (runtime)

Why should I join this course?

The largest companies in the world like PayPal, Uber, etc are switching to the technologies taught in this course. Join this course to upgrade your knowledge and be prepared for the future.

What's the teaching methodology?

This course follows a project driven approach , and at the end of the course, you must have built a complete web application from scratch.

What topics are covered in the course?

  • Nodejs

  • Express framework

  • Mongodb

  • Mongoose ODM

  • Express sessions

  • Mongoose data validation

  • Express Middleware & Request interception

  • User authentication and authorization

  • Dynamic views with templating engines

  • Model View Controller design pattern

  • Password security and hashing

  • Mongoose model hooks

And so so much more !!!


Build NodeJS applications with Mongodb - Screenshot_01Build NodeJS applications with Mongodb - Screenshot_02Build NodeJS applications with Mongodb - Screenshot_03Build NodeJS applications with Mongodb - Screenshot_04



The source code for this course
What is nodejs?
Creating our first server
Understanding the request and response objects
Responding with HTML
Asynchronous vs synchronous
Introduction to npm
Introduction to express framework
Sending HTML files with express
Static assets with express

build the blog

Installing project files
Creating the home page
Creating the about page
Introduction to templating engines
Introducing layouts in templating engines
Refactoring post and contact page to edge
Introduction to mongodb
Introduction to mongoose
CRUD operations with mongoose models
Reading data from database using mongoose
Getting single database documents
Deleting database records
The create post form
Express post requests
Saving posts to database
Displaying a list of posts
Dynamic data with templating engines
The single post page
Adding database fields to the schema
Renaming description to subtitle
Image upload with express
Saving uploaded images to database
Introduction to express middleware
Registering validation middleware
Refactoring to MVC
Refactoring middleware
User registration
User model
Handling user registration
Mongoose model hooks
Mongoose model validation
User login process
The login process
Express sessions
Persistent express sessions
Authentication middleware
Displaying validation errors
Displaying validation errors in template
Flash messaging
Persist request data on form
Redirect if auth middleware
Conditionally display login and register links
User logout
Relating the post collection with the user collection
Display post with user data
Creating a 404 page
Adding a wysiwyg editor
File upload to cloudinary
Environment variables


October 9, 2021
The concepts were not rushed nor overwhelming. It was clear the application was developed using a design plan. The project is usable and can be easily customized.
August 29, 2021
Superb tutorial. It builds up on bite size pieces. I am able to follow along at ease and build up the application from scratch.
August 11, 2021
I'm enjoying the course and the delivery. I just missed knowing a little about the instructor. The beginning was a little harsh like "ok, guys, so this is node". I think an introductory video like "so, I'm Kati Frantz, this course is so and so" would be nice :) - update: Some things like url parser outdated, express edge returning { config, engine } instead of a default module, and some questions unanswered were some things that could be updated so students are not at a loss in this course. I'm loving the things I'm learning, they're valuable, but it seems like the course has been abandoned
August 5, 2021
It's a good introduction. He keeps the scope small and doesn't waste time on things that aren't the main focus. Thanks.
June 8, 2021
Great content, simple to follow with good explanations. There are a lot of technologies in the course that I had not used before.
May 7, 2021
The instructor teaches pretty well, and is easy to follow, but there are many flaws. Node and mongodb are used, but the course doesn't provide much detail about them. More than anything the course is useful for showing you how to work with templating and it introduces you to many various packages you might need in a sample app. Those are interesting topics, but not what I expected from a class focusing on Node and mongodb. Occasionally the directions the instructor gives don't work, and when that happens the Q&A is inconsitent with its help. Mostly it's other students who provide assistance and helpful answers, not the instructor or TA. In the last few sections of the course there are requests for help left by students going back 6 months or even 2 years that never got a response. Very disappointing. It feels like the instructor created this course and then stopped paying attention to it. One very basic thing this course ignores is what version of node to use. Some of the code didn't work because I needed a more recent version of node. The instructor should have paid attention to such a basic detail that will trip up students. It's a small thing, but why does the instructor end every recording with "I'll catch you up in the next lesson."? Does he mean "catch up with you?" or "Catch you?" Why say the same thing dozens of times? Why does he say he'll "catch you up in the next lesson" at the end of the course when there are no more lessons? I would have rated this course higher if the Q&A had more support and if the teaching was more focused on node and mongodb.
March 24, 2021
this is course is completely not recomened very old course. and also QNA section is not answered status. some of the functionality wont work today.
February 11, 2021
Instructor knows how to teach but this course is a lot outdated. If you're a beginner try another course or you're going to give yourself a bit of a headache solving deprecation issues.
April 24, 2019
Half way through! By far the best explanation of node.js and express itself. Kati does a fantastic job of breaking down every aspect presenting the info in the perspective of a student.
April 20, 2019
I am not getting answers of my question and still course content can be given more elaborated answers about the topics of templating engine
April 14, 2019
learning a lot of new stuff about node js and npm and express and even mongodb , one of the best courses
April 14, 2019
As a beginner, I found this course informative and interesting. It was easy to follow and above all it provided really good hands on experience in writing code. There were some parts of the tutorial which didn't work for me but I was able to find my own work arounds by looking up the error codes and referring to threads where others had similar issues. Thank you Kati for the inspiration and helping me understand app building better.
March 31, 2019
Straight to the point and gives you exactly what you need with lot of time spent on what you need to learn. Enjoying every minute of it!
March 8, 2019
This was a great course. I struggled to really understand NodeJS prior to this course. At this point I feel very comfortable creating Node apps. I feel like I can create a ton of different node apps. There was only a couple things I wish was added to the course: 1. Adding the app to github 2. Pagination 3. Blog comments Other than that, it was a great course with great information that was explained very well. I had to slow the play speed to 0.75, but once I did that, it was a great experience. I have a solid foundation, and plan to continue my journey.
March 3, 2019
Course was good to run through some basics. Would be nice to know if these are popular ways of creating apps or if just the tutors personal way of doing things. Especially when it comes to choosing specific packages to download or which other databases are available and also are there alternatives to cloudinary? Other than that, he works very very very fast and often I had to pause because I couldnt keep up which meant that sometimes I was just copy typing rather than actually learning but I do feel a lot more knowledgeable now that I've finished but still not able to embark on an app of my own just yet. Thanks again for a very comprehensive course!



Build NodeJS applications with Mongodb - Price chart


Build NodeJS applications with Mongodb - Ratings chart

Enrollment distribution

Build NodeJS applications with Mongodb - Distribution chart


7/3/2019100% OFF
udemy ID
course created date
course indexed date
course submited by