REST APIs with Node.js, Express, MongoDB and JWT
What you'll learn
- Develop production-level code using NodeJS and Express
- Manually test API's developed in the course
- Implement JWT authentication to protect API resources
- Learn the basics of modern APIs
Requirements
- Computer with Linux or Windows 10 (with WSL) installed
- Know the basics of JavaScript
Description
Updates: as language syntax changes quite often, to ensure better understanding of the course lectures are updated.
The purpose of this course is to give you a firm practical hands-on experience with the modern technologies: Node.js, and MongoDB. The included examples will help you to understand the basics and to become comfortable when creating REST APIs.
All this makes the content great even for absolute beginners. The course is created to have a steady learning curve, but in case you do not understand something, please reach out and ask questions and don't be afraid to repeat the videos in order to fully understand the technical concepts.
Node.js offers a free and convenient way to start learning server-side JavaScript programming, while MongoDB is a well-known representative of non-relational databases.
We will see how to create API routes, access those routes, select, insert, update and delete DB documents inside of DB collections. Then we see how JWT (JSON Web Tokens) can be used in order to protect routes from unauthorized access.
The course will meet your expectations by preparing you to use the created REST API's with any front-end framework. For those who would like to learn more through experimenting we will explore external API probing tools such as: POSTMAN and VSCode REST client plugins. It is also a great place to start if you want to expand your career opportunities, because of the highly demanded technologies.
I am sure that this course will give you the right amount of knowledge you need to feel comfortable with the Node.js and MongoDB stack. Please feel free to message me whenever you have questions on the lectures' material.
Latest updates:
added JWT demo
added CSRF protection demo
Who this course is for:
- Beginner NodeJS developers
- Beginner MongoDB developers
Instructor
Nevyan mentors students and professionals from all around the world. He is involved in web development and server administration for around 20 years, working in various companies dealing mainly with PHP, JavaScript, NodeJS, TypeScript and Angular, exploring new aspects of the JavaScript language, as well as the Angular, Vue, and React frameworks and their application in practice.
From the system administration he is interested in: Linux System Administration, OpenStack, Docker and Kubernetes technologies.