Pro Javascript backend developer

Learn backend development with javascript. Learn swagger, express, authentication, payment gateway, cloudinary and more

4.72 (233 reviews)
Udemy
platform
English
language
Web Development
category
2,611
students
21.5 hours
content
Jun 2022
last update
$79.99
regular price

What you will learn

Become an advance backend developer

Become Job Ready according to company standards

Learn How to write Documentation

Learn How to deploy project on Server

Learn Authentication

How to integrate payment gateway with Razorpay and Stripe

Learn about File Handling, Secure routes and Middleware

Learn to design complete flow of a project

Make a complete eCommerce project

Description

The course starts now and never ends. It is a completely self-paced online course. you decide when you start and when you finish. The course includes online streaming access to videos and all code files that are used in this course. Please check the course content on the course page, as we list all of our topics very transparently. Whatever is included, is mentioned.


This course is based on Javascript and expects that you are familiar with basic Javascript concepts such as variables, loops, functions, etc. If not, please brush up on your javascript first before taking the course.

This course is designed to take you through the journey of becoming a pro backend developer. You will be able to design a backend that will be production-ready and can be consumed by applications built on the web (react, angular, vue, etc) or any mobile (flutter, react native, android, or iOS).

During this journey, we will learn to build REST API, documenting APIs with Swagger, Postman, Express, MongoDB, Mongoose, Oauth, file handling, security, cookies, JWT token, sessions, emails and so much more. You can check video names that will give you more ideas about the concepts that we will cover.

The goal of this course is to make sure that you get comfortable in building any kind of backend for a client, manager, startup or for yourself. You will be able to plan, architect, and deliver all features asked by the front-end team.

Content

Getting Started

Goal of this course and instructions
Tools for backend Developer
MongoDB and mac install
MongoDB win install
MongoDB in Cloud - Atlas
Mongo GUI - Compass

Take it uptpo Heroku - Production

Things You Need To Deploy On Heroku
Plan Your Application
Types of Web Request
Framework - Express, Koa, Hapi
Starting With Package JSON File
Your First Express App
Request Response And Status Code
All Socail Routes
Handles The Date Situation
Parameters And Bugs In Route
Pusing App to Heroku
Debug Social App In Production
Coding files - Github

Swagger Docs

What is swagger and Api Docs
Nodemon Ext and YAML Docs
Authentication Token For Swagger Docs
Docs For HTTP Methods Swagger
A New Documentation Centric Project
Setup Information - Swagger
Authentication And Authorization - Swagger
String Based GET Request - Swagger
Handling Objects - Swagger
Handling Array In Swagger Docs
Sending Data in URL - Swagger
Managing Request Body In Swagger
Handling URL Query in Swagger
Handling Images in Swagger
Handling Header Token In Swagger

Authentication

What we have done till section 3 - Backend
Hiding secrets in backend
Picking up a database for backend
Why we need mongoose - ODM
Pro DB modeling tools
Creating Model for auth system
Creating basis structure for auth system
Creating user schema and dotenv
Registering a user in auth system
Database connection in auth system
What is middleware
Handling password situation
What is JWT and creating token
Register route in auth app
Login flow for auth app
Web vs Mobile
Writing custom middleware
Setting up secure cookies

Files, Images and Form Handling

Why people face issue in image upload
Cloudinary and EJS
How GET works and postman issues
Using template engines
Biggest confusion in front end forms
Handling images in forms
Handling images in forms part 2
Upload image to cloudinary or other providers
Handling multiple files and uploading them

Theory and Razorpay

Files structure for production app
Getting a logger - MORGAN
Error handler and Promises
Sending emails using nodemailer
Why mongoose docs are important
Razorpay project
Razorpay front end integration

Big eCommerce Project Start

Project requirment
User modeling and file structure
Product model discussion
Order Model disscusion
How forgot password feature work
Function in user model and hooks

Basic Config and imports

Getting files and folder ready
Preparing basics express app
Routes and controllers in dummy
Injecting docs and middleware
Custom error handlers
The big Promise

User Model and Signup

Creating a user model and validator
password encryption and mongoose prototypes
Validating the password
Create JWT tokens
Forgot password and crypto hashing
User routes and postman
Signup a user cookies
Database conection
Testing the user signup with postman
Handling image upload
Testing photo upload and user signup
Yes we know about postman files

Users Controller and Routes

Login route and controller
Logout controller and route
Send email from node
Forgot password controller
Reset password controller and routes
Middleware - injecting information
User Dashboard controller and routes
Update the password for a user
Updating the user profile
User, admin, manager and more roles
Manager only routes
Admin get a single user
Admin can update any user
Admin can delete a user now

Working on Product Model

Product middleware setup for routes
Product model and refs
A long talk on URL replace and mongo operators
Creating a product
Where clause in search
Where clause Pager
Aggregation filer in where clause
Get all products with WHERE and pager
Debugging and testing of products add and get

More Routes in Products

Single product route
Update the product with photos
Delete a product and minor bug
Testing and debugging
Add a review
Delete a review and requested routes
Config routes for reviews

Razorpay and Stripe

Stripe Docs
Stripe controllers
Razorpay payments and orders
Setup payment routes

Processing Orders

Order model in action
Creating a order and BSON
Testing create order and routes
Populates fields in order
Order of routes is important
Updating the stock
Delete order and push to git
Pushing code to production server

OAuth and Social Logins

Social Logins foundation and demo app
Consent screen and API keys
Why passport js
Package installation
Home routes and EJS
Preparing routes for login
Showing consent screen of google
Getting information and email from google
Moving google data to databse
Serialize and deserialize user
Protect the Home

Screenshots

Pro Javascript backend developer - Screenshot_01Pro Javascript backend developer - Screenshot_02Pro Javascript backend developer - Screenshot_03Pro Javascript backend developer - Screenshot_04

Reviews

Muntasir
February 20, 2023
A very exciting way of talking. Outdated course. needs to update. But if you know how to read documentation this won't be an issue. A good course for ameture people.. Not Recommended for beginners. Those who are taking course after the Heroku being paid. This https://www.cyclic.sh/ hosting can be very good alternative which is free and very fast. it has also comparison between the two. give it a try everyone.
Saleh
January 26, 2023
take it without thinking, couple of note it better if u have just small base understating of the backend, and be patient while u learn because you'll understand everything
Yassar
January 17, 2023
The course was exactly as I expected it for. I learn a lot of methods, tools and how to organize my project. I just would like to highlight that Razorpay is not working in my country. So, in my opinion it would be great if we have alternative to it. Otherwise, I really appreciate this course !!
Tomislav
January 10, 2023
Very very very good. But if you are beginner like me you must turn the brain on and write comment with every line of code otherwise it is not useful.
GEDHALLA
December 30, 2022
This course should be updated because, the heroku tool is paid now . So it makes students to find an alternative and feel hard to continue the course
Jayakumar
November 12, 2022
Every topic and spot on, after completing this i have already aced an backend interview and got 2 job offer. Hitesh covered everything for start to finish in an easy to understandable manner. Thanks hitesh!!
Gobinda
September 17, 2022
Oh boy! I loved this course so much early on I will get to familiar with how to put on production and writing docs they way this course is structured totally enjoying it. Thanks for making this amazing course Hitesh sir.
Rushikesh
September 13, 2022
Don't waste time thinking, want to master Backend ? Just take this course right now !! It's Hitesh, every second and every penny worth spending.
Shyamendra
September 3, 2022
I am just absolutely loving this course! Done courses on Udemy before but never had this level of experience, video quality cannot be set to 1080p but that is absolutely fine for me. The way he teaches and guides through the lessons is absolutely amazing and very much exciting also. I am literally addicted to this course now.
Maria
August 27, 2022
I'm just into the start of the course, but it is looking very good so far. The instructor is friendly and relaxed, but no fluff. He is focused on producing output even in the early stages and says he will come back to explain concepts in more detail later. This is fantastic and keeps me engaged. He also trains us to look at the documentation early on, so we learn to help ourselves along the way. Very good! I'm looking forward to the rest of the course. Thanks.
Shadrach
July 21, 2022
Great course. If you want to begin or solidify your journey in backend Node Js Programming, then this is the course for you

Charts

Price

Pro Javascript backend developer - Price chart

Rating

Pro Javascript backend developer - Ratings chart

Enrollment distribution

Pro Javascript backend developer - Distribution chart
4754502
udemy ID
6/27/2022
course created date
7/11/2022
course indexed date
Bot
course submited by