Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • A basic understanding Javascript is must for the course.
  • Any computer and OS will work — Windows, macOS or Linux.
  • Basic understanding regarding servers will be plus point

Nội dung khoá học

15 sections

Getting Started

6 lectures
Goal of this course and instructions
09:29
Tools for backend Developer
09:36
MongoDB and mac install
12:42
MongoDB win install
07:55
MongoDB in Cloud - Atlas
05:26
Mongo GUI - Compass
05:12

Take it uptpo Heroku - Production

13 lectures
Things You Need To Deploy On Heroku
04:10
Plan Your Application
10:43
Types of Web Request
04:39
Framework - Express, Koa, Hapi
04:05
Starting With Package JSON File
07:03
Your First Express App
10:13
Request Response And Status Code
09:36
All Socail Routes
08:10
Handles The Date Situation
05:50
Parameters And Bugs In Route
09:05
Pusing App to Heroku
08:01
Debug Social App In Production
08:48
Coding files - Github
00:08

Swagger Docs

15 lectures
What is swagger and Api Docs
06:29
Nodemon Ext and YAML Docs
10:34
Authentication Token For Swagger Docs
06:59
Docs For HTTP Methods Swagger
13:56
A New Documentation Centric Project
07:55
Setup Information - Swagger
09:41
Authentication And Authorization - Swagger
05:18
String Based GET Request - Swagger
09:23
Handling Objects - Swagger
08:12
Handling Array In Swagger Docs
04:56
Sending Data in URL - Swagger
09:22
Managing Request Body In Swagger
09:23
Handling URL Query in Swagger
08:36
Handling Images in Swagger
10:55
Handling Header Token In Swagger
04:17

Authentication

18 lectures
What we have done till section 3 - Backend
05:08
Hiding secrets in backend
04:42
Picking up a database for backend
06:02
Why we need mongoose - ODM
08:41
Pro DB modeling tools
06:47
Creating Model for auth system
05:28
Creating basis structure for auth system
09:46
Creating user schema and dotenv
10:36
Registering a user in auth system
10:29
Database connection in auth system
11:10
What is middleware
06:16
Handling password situation
09:04
What is JWT and creating token
15:23
Register route in auth app
08:28
Login flow for auth app
13:25
Web vs Mobile
07:05
Writing custom middleware
14:43
Setting up secure cookies
12:19

Files, Images and Form Handling

9 lectures
Why people face issue in image upload
11:27
Cloudinary and EJS
11:14
How GET works and postman issues
09:48
Using template engines
09:21
Biggest confusion in front end forms
09:13
Handling images in forms
08:03
Handling images in forms part 2
05:02
Upload image to cloudinary or other providers
17:34
Handling multiple files and uploading them
09:50

Theory and Razorpay

7 lectures
Files structure for production app
09:44
Getting a logger - MORGAN
03:56
Error handler and Promises
11:47
Sending emails using nodemailer
05:13
Why mongoose docs are important
04:55
Razorpay project
13:15
Razorpay front end integration
17:16

Big eCommerce Project Start

6 lectures
Project requirment
03:54
User modeling and file structure
06:15
Product model discussion
06:47
Order Model disscusion
07:42
How forgot password feature work
04:25
Function in user model and hooks
05:07

Basic Config and imports

6 lectures
Getting files and folder ready
09:51
Preparing basics express app
05:55
Routes and controllers in dummy
12:04
Injecting docs and middleware
11:29
Custom error handlers
04:16
The big Promise
06:18

User Model and Signup

12 lectures
Creating a user model and validator
15:07
password encryption and mongoose prototypes
07:43
Validating the password
04:13
Create JWT tokens
05:26
Forgot password and crypto hashing
09:44
User routes and postman
14:24
Signup a user cookies
12:44
Database conection
06:12
Testing the user signup with postman
06:03
Handling image upload
12:32
Testing photo upload and user signup
10:34
Yes we know about postman files
05:59

Users Controller and Routes

14 lectures
Login route and controller
10:54
Logout controller and route
05:05
Send email from node
10:33
Forgot password controller
15:20
Reset password controller and routes
15:43
Middleware - injecting information
09:18
User Dashboard controller and routes
09:08
Update the password for a user
10:50
Updating the user profile
15:05
User, admin, manager and more roles
15:05
Manager only routes
07:12
Admin get a single user
05:28
Admin can update any user
04:29
Admin can delete a user now
05:59

Working on Product Model

9 lectures
Product middleware setup for routes
09:03
Product model and refs
19:31
A long talk on URL replace and mongo operators
23:28
Creating a product
12:51
Where clause in search
08:55
Where clause Pager
05:56
Aggregation filer in where clause
11:08
Get all products with WHERE and pager
10:25
Debugging and testing of products add and get
18:09

More Routes in Products

7 lectures
Single product route
07:39
Update the product with photos
09:55
Delete a product and minor bug
04:11
Testing and debugging
08:26
Add a review
14:03
Delete a review and requested routes
09:09
Config routes for reviews
04:15

Razorpay and Stripe

4 lectures
Stripe Docs
06:15
Stripe controllers
08:01
Razorpay payments and orders
06:55
Setup payment routes
05:36

Processing Orders

8 lectures
Order model in action
16:03
Creating a order and BSON
08:45
Testing create order and routes
05:57
Populates fields in order
07:51
Order of routes is important
04:56
Updating the stock
14:43
Delete order and push to git
06:37
Pushing code to production server
08:47

OAuth and Social Logins

11 lectures
Social Logins foundation and demo app
10:10
Consent screen and API keys
07:21
Why passport js
03:50
Package installation
04:49
Home routes and EJS
08:21
Preparing routes for login
08:18
Showing consent screen of google
11:39
Getting information and email from google
08:36
Moving google data to databse
09:58
Serialize and deserialize user
09:13
Protect the Home
04:31

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.