Tags
Language
Tags
November 2024
Su Mo Tu We Th Fr Sa
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Microservices With Nodejs, React, Typescript And Kubernetes

Posted By: ELK1nG
Microservices With Nodejs, React, Typescript And Kubernetes

Microservices With Nodejs, React, Typescript And Kubernetes
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 58.77 GB | Duration: 95h 4m

Build & deploy an Ecommerce marketplace app using event-driven Microservices with Node, Typescript, Kubernetes and React

What you'll learn

Build an amazing e-commerce marketplace application with React

Develop and design REST API with NodeJS and Express

Create containers for microservices with Docker

Orchestrate microservices with Kubernetes on minikube

Orchestrate microservices with Kubernetes on AWS EKS cluster

Setup Continuous Integration/Delivery Pipeline using Jenkins both locally and on the cloud

Create custom helper library and publish as NPM package

Setup and use tools like Elasticsearch, Kibana, Redis and Rabbitmq

Setup services locally with docker compose

Use Typescript both in React and NodeJS/Express microservices

Use redux toolkit RTK query for data fetching and caching

Setup microservices communications using Rabbitmq

Setup centralized microservices monitoring

Implementing observability and monitoring using Elasticsearch, Kibana, Prometheus and Grafana

Use MongoDB, MySQL and PostgreSQL databases

Setup access to microservices using JWT-based authentication

Setup kubernetes deployments, services, statefulSets, ingresses, volumes, storage classes and much more

Requirements

Basic knowledge of Javascript and Express is required

No prior React knowledge is required

No prior Backend Development knowledge required

No prior DevOps knowledge required

Description

In build large scale applications intended for growth, microservices architecture is the go-to solution. One issue for Javascript and NodeJS learners is the few courses and/or resources to teach event-driven microservices with NodeJS and Typescript. This course was designed to show you how to setup and build a large scale event-driven microservices application using React and Typescript on the client side and NodeJS and Typescript on the server side.This course is a fullstack course that focuses on developing microservices and connecting them to a client web application and it follows a hands-on approach or 'learn-by-doing, which means the whole course is structured around building a fullstack web application and the different concepts will be explained detailedly as they are introduced.What's this course about?This course is about building a complete ecommerce freelance marketplace from scratch using popular development tools and the microservices architecural patterns. The curriculum for this course is going to be very hands on as we walk from start to finish building and deploying the application to production. The course is structured into 4 main parts:Development of microservices and client applicationDeployment to kubernetesCI/CD pipeline with JenkinsMonitoring and logs managementEach structure is broken down into its sections.Microservices developmentAPI gatewayNotification serviceAuthentication serviceUsers serviceGig serviceChat serviceOrder serviceReview serviceDeployment of microservices toMinikubeAWS EKS clusterSetup of CI/CD pipeline locally and on the cloud with JenkinsFrontend developmentFrontend deployment toMinikubeAWS EKS clusterWhat Technologies You'll UseBecause we are building a fullstack application, we will use a variety of tools and technologies. For the frontend, we'll use React, Tailwindcss and Typescript to show content to users. Each microservice will be built using NodeJS, Express and Typescript. Across the microservices, you'll use tools and technologies like Elasticsearch, Kibana, Rabbitmq, Redis, SocketIO, MySQL, PostgreSQL and MongoDB. Each microservice will be built as a Docker image and executed in a Kubernetes cluster.  The Kubernetes cluster will be created locally with Minikube and on the cloud with AWS EKS. There are numerous tools, technologies and packages that will be used both locally and in our kubernetes clusters.Not familiar with some of these? No problem! This course will guide you on how to setup and use these technologies in your apps.What You'll Be Able to DoAt the end of this course, you will be able toUnderstand the basics of microservices architectureBuild event-driven microservices using NodeJS, Express and TypescriptUse Database-per-service patternSetup communication styles with both Request/Response pattern and Event-driven patternSetup single node kubernetes cluster with Minikube and multi-node kubernetes cluster with EKSUse Docker and Kubernetes to deploy multiple microservices either locally with Minikube or to the cloud with AWS EKS

Overview

Section 1: Introduction

Lecture 2 Walkthrough of complete application

Lecture 3 AWS kubernetes objects overview

Lecture 4 Overview of microservices code

Lecture 5 Elasticsearch and Kibana dashboard

Lecture 6 Prometheus and Grafana overview

Lecture 7 Complete project github link

Section 2: Basics of Microservices

Lecture 8 Monolithic Architecture

Lecture 9 Microservices Architecture

Lecture 10 Microservices communication types

Lecture 11 Microservices communication styles

Section 3: Project Architecture

Lecture 12 Project description

Lecture 13 Functional requirements

Lecture 14 Non-functional requirements

Lecture 15 Design decisions

Lecture 16 Project architecture

Lecture 17 Inter-process communication

Section 4: Tools Setup with Docker Compose

Lecture 18 Github link to docker compose services

Lecture 19 Local dev tools

Lecture 20 Docker installation

Lecture 21 Redis service

Lecture 22 MongoDB service

Lecture 23 MySQL and Postgres services

Lecture 24 Rabbitmq service

Lecture 25 Elasticsearch service

Lecture 26 Kibana service

Lecture 27 Start docker compose services

Lecture 28 Kibana dashboard

Section 5: Microservices Helper Library

Lecture 29 Section introduction

Lecture 30 Github link

Lecture 31 Helper library description

Lecture 32 Helper library folder

Lecture 33 Github project

Lecture 34 Node npmrc file

Lecture 35 Using interfaces in the course

Lecture 36 Helper interfaces

Lecture 37 Cloudinary upload method

Lecture 38 Error handlers

Lecture 39 Gateway middleware

Lecture 40 Logger

Lecture 41 Helpers file

Lecture 42 Github actions

Lecture 43 Publish helper library

Lecture 44 Update Library

Section 6: Notification Microservice

Lecture 45 Section introduction

Lecture 46 Notification microservice github link

Lecture 47 Notification emails introduction

Lecture 48 Notification service setup

Lecture 49 Package json build script

Lecture 50 Add src folder and files

Lecture 51 Notification service config file

Lecture 52 Server functions

Lecture 53 Notification service health route

Lecture 54 Elasticsearch connection

Lecture 55 Start notification service

Lecture 56 Rabbitmq connection

Lecture 57 Rabbitmq introduction

Lecture 58 Rabbitmq channel methods

Lecture 59 Auth email consumer method

Lecture 60 Use auth email consumer method

Lecture 61 Order email consumer method

Lecture 62 Mail transport method

Lecture 63 Email templates - Part 1

Lecture 64 Email templates - Part 2

Lecture 65 Use send email method

Lecture 66 Add send email to order consumer

Lecture 67 Setup jest

Lecture 68 Auth consumer test - Part 1

Lecture 69 Auth consumer test - Part 2

Lecture 70 Development dockerfile

Lecture 71 Add notification service to docker compose

Lecture 72 Production dockerfile

Lecture 73 Package json scripts commands

Lecture 74 Copy emails folder into build

Lecture 75 Push code to github

Section 7: API Gateway Microservice Setup

Lecture 76 API gateway architecture

Lecture 77 API gateway microservice github link

Lecture 78 Gateway service folder

Lecture 79 Gateway server file - Part 1

Lecture 80 Gateway server file - Part 2

Lecture 81 Gateway server file - Part 3

Lecture 82 Gateway config file

Lecture 83 Setup gateway service elasticsearch connection

Lecture 84 Gateway health route

Lecture 85 Authentication middleware

Lecture 86 Axios Service

Lecture 87 Add gateway service to docker compose

Lecture 88 Push code to github

Section 8: Authentication Microservice

Lecture 89 Auth service introduction

Lecture 90 Auth microservice github link

Lecture 91 Auth service project setup

Lecture 92 Setup database connection

Lecture 93 Fix sequelize database setup

Lecture 94 Check elasticsearch connection method

Lecture 95 Security middleware function

Lecture 96 Server methods

Lecture 97 App entry file

Lecture 98 Signup schema

Lecture 99 Login schema

Lecture 100 Sequelize model basics

Lecture 101 Database table model fields

Lecture 102 Database indexes

Lecture 103 Connect MySQL to tableplus

Lecture 104 Rabbitmq connection

Lecture 105 Create user service method

Lecture 106 Auth service get methods

Lecture 107 Auth service update methods

Lecture 108 Auth service endpoints

Lecture 109 Signup controller method - Part 1

Lecture 110 Signup controller method - Part 2

Lecture 111 Auth service signup routes

Lecture 112 Auth service gateway methods

Lecture 113 Gateway signup route

Lecture 114 Get cloudinary keys

Lecture 115 Update shared library gateway method

Lecture 116 Add gateway token to shared library

Lecture 117 Auth signin controller

Lecture 118 Verify email controller

Lecture 119 Forgot password method

Lecture 120 Reset password method

Lecture 121 Change password method

Lecture 122 Current user method

Lecture 123 API gateway current user controller

Lecture 124 Refresh token method

Lecture 125 Auth unit test mock

Lecture 126 Current user read method unit test

Lecture 127 Fix jest issue

Lecture 128 Resend email test

Lecture 129 Push to github

Section 9: Authentication Service Elasticsearch

Lecture 130 Elasticsearch and Kibana dashboard

Lecture 131 Create gigs index

Lecture 132 Add test data to gigs index

Lecture 133 Get gig by id

Lecture 134 Upload gigs data

Lecture 135 Elaasticsearch API

Lecture 136 Gigs search query - Part 1

Lecture 137 Gigs search query - Part 2

Lecture 138 Search controller

Lecture 139 Search routes

Lecture 140 API gateway auth search controller

Lecture 141 Search http test

Lecture 142 Auth seed controller - Part 1

Lecture 143 Auth seed controller - Part 2

Lecture 144 Auth seed http test

Lecture 145 Push to github

Section 10: Users Microservice

Lecture 146 Section introduction

Lecture 147 Users microservice github link

Lecture 148 Users service setup

Lecture 149 Database connection

Lecture 150 Elasticsearch connection

Lecture 151 Server setup

Lecture 152 Buyer schema

Lecture 153 Seller schema - Part 1

Lecture 154 Seller schema - Part 2

Lecture 155 Seller validation scheme

Lecture 156 Buyer service get methods

Lecture 157 Buyer service update methods

Lecture 158 Seller service get methods

Lecture 159 Seller service update methods

Lecture 160 Buyer gateway service

Lecture 161 Seller gateway service

Lecture 162 Rabbitmq queue connection and producer methods

Lecture 163 Rabbitmq buyer message consumer method

Lecture 164 Rabbitmq seller message consumer method

Lecture 165 Rabbitmq review message consumer method

Lecture 166 Buyer controller routes

Lecture 167 Seller create and update controllers

Lecture 168 Router definition order

Lecture 169 Seller get controller

Lecture 170 Seller seed controller - Part 1

Lecture 171 Seller seed controller - Part 2

Lecture 172 Seller gateway controller

Lecture 173 Seed http test

Lecture 174 Buyer unit test

Lecture 175 Push to github

Section 11: Gig Microservice

Lecture 176 Section introduction

Lecture 177 Gig microservice github link

Lecture 178 Gig service setup

Lecture 179 Gig service folders

Lecture 180 Elasticsearch add to index method

Lecture 181 Elasticsearch update and delete methods

Lecture 182 Gig schema - Part 1

Lecture 183 Gig schema - Part 2

Lecture 184 Rabbitmq queue connection

Lecture 185 Gig service get methods

Lecture 186 Gig service create method

Lecture 187 Gig service delete and update methods

Lecture 188 Update gig review method

Lecture 189 Gig queue consumer methods

Lecture 190 Create redis connection

Lecture 191 Get category from redis cache method

Lecture 192 Gig create controller

Lecture 193 Add sortid to create method

Lecture 194 Gig update controller

Lecture 195 Gig get methods

Lecture 196 Gig search methods

Lecture 197 Elasticsearch more like this method

Lecture 198 Top gigs method

Lecture 199 Test top gig method

Lecture 200 Search controller

Lecture 201 Seed data method

Lecture 202 Move seed data consumer method to server start queues method

Lecture 203 Gig seed controller

Lecture 204 Gig unit test

Lecture 205 Gateway gig controllers

Lecture 206 Gateway gig get controller

Lecture 207 Fix gig routes

Lecture 208 Gateway redis connection

Lecture 209 Gateway cache methods

Lecture 210 SocketIO setup

Lecture 211 SocketIO events

Lecture 212 Update current user controller

Lecture 213 Push to github

Section 12: Chat Microservice

Lecture 214 Section introduction

Lecture 215 Chat microservice github link

Lecture 216 Chat project setup

Lecture 217 Chat service socketio information

Lecture 218 Chat service socket connection

Lecture 219 Start chat server

Lecture 220 Conversation model

Lecture 221 Message database model

Lecture 222 Rabbitmq connection

Lecture 223 Message service add message method

Lecture 224 Get chat list method

Lecture 225 Get user messages method

Lecture 226 Mark messages method

Lecture 227 Create message controller

Lecture 228 Update get health controller

Lecture 229 Chat service routes

Lecture 230 Set default createdAt date

Lecture 231 Chat create controller unit test

Lecture 232 Chat gateway service

Lecture 233 Chat gateway controller

Lecture 234 Push to github

Section 13: Order Microservice

Lecture 235 Section introduction

Lecture 236 Order microservice github link

Lecture 237 Service setup

Lecture 238 Order model

Lecture 239 Notification schema

Lecture 240 Fix date in schema

Lecture 241 Notification service

Lecture 242 Get and create order methods

Lecture 243 Approve and cancel order methods

Lecture 244 Deliver order mthod

Lecture 245 Extension request method

Lecture 246 Update order review method

Lecture 247 Order consumer rabbitmq method

Lecture 248 Stripe account creation

Lecture 249 Create stripe intent method - Part 1

Lecture 250 Create stripe intent method - Part 2

Lecture 251 Create order controller method

Lecture 252 Update order controllers

Lecture 253 Update deliver order method

Lecture 254 Notification controllers

Lecture 255 Order routes

Lecture 256 Create order unit test

Lecture 257 Create controller order method unit test

Lecture 258 Gateway order controller and routes

Lecture 259 Fix order routes

Lecture 260 Push code to github

Section 14: Review Microservice

Lecture 261 Section introduction

Lecture 262 Review microservice github link

Lecture 263 Service setup

Lecture 264 Postgres database connection

Lecture 265 Review database table

Lecture 266 Create review method

Lecture 267 Rabbitmq producer

Lecture 268 Get reviews methods

Lecture 269 Review controller

Lecture 270 Create review method unit test

Lecture 271 Gateway review controller

Lecture 272 Gateway current user controller unit test - Part 1

Lecture 273 Gateway current user controller unit test - Part 2

Lecture 274 Push to github

Section 15: Local Elasticsearch Monitoring

Lecture 275 Metric beats docker service

Lecture 276 Run metricbeat service

Lecture 277 Heartbeat docker service

Lecture 278 Run heartbeat service

Lecture 279 Update elasticsearch and kibana in docker compose file

Lecture 280 Create kibana service token

Lecture 281 APM server setup

Lecture 282 APM nodejs client setup

Lecture 283 Run apm server

Section 16: Kubernetes Deployment on Minikube

Lecture 284 Kubernetes fundamentals

Lecture 285 Kubernetes components

Lecture 286 Kubernetes objects

Lecture 287 Kubernetes manifest files for minikube github link

Lecture 288 Minikube installation

Lecture 289 Lens IDE

Lecture 290 Main commands used in this section

Lecture 291 Delete and restart minikube

Lecture 292 Minikube vs. Cloud resources

Lecture 293 Redis kubernetes objects

Lecture 294 Redis statefulsets

Lecture 295 Rabbitmq kubernetes object

Lecture 296 Update Rabbitmq kubernetes object

Lecture 297 MySQL kubernetes object - Part 1

Lecture 298 MySQL kubernetes object - Part 2

Lecture 299 Postgres kubernetes object

Lecture 300 Update postgres kubernetes objects

Lecture 301 Access postgres from your local terminal

Lecture 302 Mongodb kubernetes object

Lecture 303 Elasticsearch kubernetes object

Lecture 304 Kibana kubernetes object

Lecture 305 Apply kibana objects

Lecture 306 Create secrets file

Lecture 307 Use secrets

Lecture 308 Import express async errors

Lecture 309 Build gateway service docker image

Lecture 310 Review service kubernetes objects

Lecture 311 Order and chat services kubernetes objects

Lecture 312 API gateway kubernetes objects

Lecture 313 API gateway ingress

Lecture 314 Dynamically set sameSite property to gateway microservice

Lecture 315 Run api gateway ingress

Lecture 316 Generate self-signed certificates

Lecture 317 Create gateway tls secret

Lecture 318 Remove whitespace from secrets

Lecture 319 Update gateway ingress

Lecture 320 Kibana ingress

Lecture 321 Kibana configmap

Lecture 322 Change kibana user password

Lecture 323 Elasticsearch heartbeat object

Lecture 324 View heartbeat on kibana dashboard

Lecture 325 Elasticsearch metricbeart object

Lecture 326 View metricbeat on kibana dashboard

Lecture 327 Port forward to access MySQl and MongoDB

Section 17: Local CI/CD with Jenkins

Lecture 328 Jenkins docker service

Lecture 329 Jenkins agent docker service

Lecture 330 Add Jenkins agent as node

Lecture 331 Install docker on jenkins agent

Lecture 332 Install plugins

Lecture 333 Create minikube kubernetes token

Lecture 334 Review service jenkinsfile

Lecture 335 Review service jenkins pipeline

Lecture 336 Docker image pipeline build stage

Lecture 337 Reusable groovy functions

Lecture 338 Create slack webhook

Lecture 339 Create jenkins file post actions

Lecture 340 Add kubernetes stage to pipeline

Lecture 341 Test kubernetes pipeline stage

Lecture 342 Github webhooks

Lecture 343 Setup order service pipeline

Section 18: Kubernetes Deployment on AWS EKS Cluster

Lecture 344 Microservice eks cluster architecture

Lecture 345 AWS cost

Lecture 346 Install aws cli

Lecture 347 Create VPC and subnets

Lecture 348 Tag public subnets

Lecture 349 Create NAT gateway

Lecture 350 Create security groups

Lecture 351 Add k8s objects files

Lecture 352 About next two videos

Lecture 353 Create EBS CSI driver role

Lecture 354 Install aws ebs-csi driver

Lecture 355 Update rabbitmq storage class and persistent volume

Lecture 356 Create mysql rds instance

Lecture 357 Create postgres rds instance

Lecture 358 Main commands used in this section

Lecture 359 Install eksctl

Lecture 360 Eksctl introduction

Lecture 361 Create kubernetes cluster with eksctl

Lecture 362 Create kubernetes cluster nodegroup with eksctl

Lecture 363 View worker nodes

Lecture 364 Create elasticsearch cloud deployment

Lecture 365 Add elasticsearch url to secrets

Lecture 366 Create redis cluster on aws

Lecture 367 Create mongodb cloud database

Lecture 368 Apply API gateway kubernetes deployment

Lecture 369 Fix postgres connection issue

Lecture 370 Dynamically set postgres connection ssl property

Lecture 371 Add new env variable to review microservice

Lecture 372 AWS route53 hosted zones

Lecture 373 Apply gateway objects

Lecture 374 Create application load balancer controller service account

Lecture 375 Install ALB controller with helm

Lecture 376 Add annotations to gateway ingress

Lecture 377 Create gateway application load balancer ingress

Lecture 378 Create gateway external DNS service account

Lecture 379 Create gateway external DNS

Lecture 380 Run elasticsearch heartbeat and metricbeat

Lecture 381 Test endpoints

Section 19: Jenkins Setup on AWS

Lecture 382 Create EC2 jenkins master

Lecture 383 Install jenkins on EC2 jenkins master

Lecture 384 Access jenkins master dashboard

Lecture 385 Setup jenkins agent

Lecture 386 Setup ssh connection between jenkins master and agent

Lecture 387 Install nodejs and docker

Lecture 388 Jenkins aws service account token

Lecture 389 Create review service pipeline

Lecture 390 View review service pipeline logs

Lecture 391 Create github webhook

Section 20: Prometheus and Grafana

Lecture 392 Skip videos

Lecture 393 Create EBS CSI driver role

Lecture 394 Install aws ebs-csi driver

Lecture 395 Install prometheus with helm

Lecture 396 Setup prometheus ingress

Lecture 397 Setup external DNS for prometheus

Lecture 398 Prometheus host

Lecture 399 Install grafana with helm

Lecture 400 Setup grafana ingress

Lecture 401 View grafana dashboard

Section 21: React Frontend Project Setup

Lecture 402 Frontend code github link

Lecture 403 Setup project with vite

Lecture 404 Update vite config file

Lecture 405 Add prettier and eslint

Lecture 406 App folder structure

Lecture 407 Install tailwindcss

Section 22: Index Components

Lecture 408 Section introduction

Lecture 409 Create index component

Lecture 410 Create app router component

Lecture 411 React code splitting concept

Lecture 412 Button component

Lecture 413 Index header component

Lecture 414 Hero component

Lecture 415 Hero component text animation

Lecture 416 Text input component

Lecture 417 Utils service file

Lecture 418 Remove shared library

Lecture 419 Gig tabs component

Lecture 420 Gig tabs items

Lecture 421 Categories components

Section 23: Authentication Feature and Components

Lecture 422 Modal background component

Lecture 423 Alert component

Lecture 424 Dropdown component

Lecture 425 Login modal component

Lecture 426 Register modal component

Lecture 427 Setup redux store

Lecture 428 Use redux store file

Lecture 429 RTK query setup

Lecture 430 RTK create api method

Lecture 431 Authentication service

Lecture 432 Register component implementation

Lecture 433 Register component country dropdown

Lecture 434 Register component profile picture

Lecture 435 Validate registration user data

Lecture 436 Create new user method

Lecture 437 Fix RTK query issues

Lecture 438 Create auth reducer

Lecture 439 Logout reducer

Lecture 440 Login user

Lecture 441 Forgot password

Lecture 442 Reset password

Lecture 443 Reset user password testing

Lecture 444 Confirm email

Lecture 445 Add all interfaces

Section 24: Home Components

Lecture 446 Home header component

Lecture 447 Check current user query

Lecture 448 App page component conditionals

Lecture 449 Logout method

Lecture 450 Add gateway service logout route

Lecture 451 Setup protected route component

Lecture 452 Display banner component

Lecture 453 Slider component - Part 1

Lecture 454 Slider component - Part 2

Lecture 455 Home gigs view component

Lecture 456 Featured sellers component

Lecture 457 Star rating component

Lecture 458 Error component

Section 25: Buyer Feature and Components

Lecture 459 Buyer dashboard route

Lecture 460 Buyer dashboard component

Lecture 461 Buyer table component

Lecture 462 Buyer reducer

Lecture 463 Settings dropdown component

Lecture 464 Detect outside click hook

Lecture 465 Fix settings dropdown items

Section 26: Seller Components

Lecture 466 Create breadcrumb component

Lecture 467 Add new seller component

Lecture 468 Personal info component

Lecture 469 Get personal info data

Lecture 470 Seller experience fields component

Lecture 471 Seller experience fields onchange method

Lecture 472 Add and remove fields

Lecture 473 Handle fields change method

Lecture 474 Seller education fields

Lecture 475 Add other seller fields

Lecture 476 Seller service methods

Lecture 477 Seller validation

Lecture 478 Seller onCreate method

Lecture 479 Dispatch seller inside app page component

Lecture 480 Fix email verification issue

Lecture 481 Fix dynamic input text issue

Lecture 482 Update settings dropdown

Section 27: Seller Profile Components

Lecture 483 Add profile header component

Lecture 484 Profile header gig info

Lecture 485 Fullname update fields

Lecture 486 Display star ratings

Lecture 487 Install react fast compare package

Lecture 488 Profile tabs components

Lecture 489 Seller Context

Lecture 490 Edit language components

Lecture 491 Handle update method

Lecture 492 Use language edit fields

Lecture 493 About me component

Lecture 494 Social links component

Lecture 495 Use social links component

Lecture 496 Certificates components

Lecture 497 Certificate edit fields

Lecture 498 Description component

Lecture 499 Experience and education components

Lecture 500 Show experience and education components

Lecture 501 Skill fields component

Lecture 502 Skills component properties

Lecture 503 Create toast method

Lecture 504 Seller update method

Lecture 505 Import toast component styles

Lecture 506 View seller profile page

Lecture 507 Seller dashboard header component

Lecture 508 Header reducer

Lecture 509 Manage earnings component

Lecture 510 Manage earnings table component

Lecture 511 Manage orders component

Lecture 512 Manage orders table body

Lecture 513 Seller dashboard component

Lecture 514 Active orders table

Lecture 515 Add circular page loader to app page

Lecture 516 Update featured expert component on home page

Lecture 517 Add index component suspense fallback

Section 28: Gigs Feature and Components

Lecture 518 Add gig component

Lecture 519 Setup react quill

Lecture 520 Add category dropdown

Lecture 521 Tags input component - Part 1

Lecture 522 Tags input component - Part 2

Lecture 523 Search tags field

Lecture 524 Characters validation

Lecture 525 Cover image selection

Lecture 526 Gig validation hook

Lecture 527 Approval modal component

Lecture 528 Gig create method

Lecture 529 Gig view component

Lecture 530 Gig context

Lecture 531 Gig right package - Part 1

Lecture 532 Gig right package - Part 2

Lecture 533 Gig view seller component

Lecture 534 Gig related tags component

Lecture 535 Gig overview and about components

Lecture 536 Html parser component

Lecture 537 Gig view reviews

Lecture 538 Gigs search result components

Lecture 539 Budget dropdown component

Lecture 540 Delivery time component

Lecture 541 Gig card display item component

Lecture 542 Search gigs query

Lecture 543 Use gig display item component

Lecture 544 Fix budget min and max issue

Lecture 545 Gig paginate component

Lecture 546 Use gig paginate component

Lecture 547 Add gig card display item to seller profile

Lecture 548 Top gigs view component

Lecture 549 Add top gigs view component to home page

Lecture 550 Top gigs slide methods

Lecture 551 Gig card item component

Lecture 552 Gig card item methods - Part 1

Lecture 553 Gig card item methods - Part 2

Lecture 554 Edit gig component

Section 29: Chat Feature and Components

Lecture 555 Main chat and chatbox components

Lecture 556 Scroll to bottom hook

Lecture 557 Message query in chatbox component

Lecture 558 Use save chat message in chatbox component

Lecture 559 Chatbox form

Lecture 560 Message dropdown component

Lecture 561 Add message dropdown to home header

Lecture 562 Fix chat conversation bug

Lecture 563 Setup socketio client

Lecture 564 Emit socket events in components

Lecture 565 Chat list component

Lecture 566 Chat list select user method

Lecture 567 Chat utils - Part 1

Lecture 568 Chat utils - Part 2

Lecture 569 Chat window component

Lecture 570 Display receiver username in chat window

Lecture 571 Chat image preview component

Lecture 572 Use chat image preview component

Lecture 573 Offer modal component

Lecture 574 Use offer modal component

Lecture 575 Chat offer component

Lecture 576 Use chat offer component

Lecture 577 Chat file component

Lecture 578 Add download file method to chat file component

Lecture 579 Send message method in chat window component

Lecture 580 Notification reducer

Lecture 581 Mobile header components

Lecture 582 Index header sidebar

Section 30: Order Feature and Components

Lecture 583 Checkout form Component

Lecture 584 Checkout form handle submit method

Lecture 585 Checkout component

Lecture 586 Payment intent method and requirements component

Lecture 587 Download order invoice

Lecture 588 Start order method

Lecture 589 Order component

Lecture 590 Count down timer hook

Lecture 591 Extend delivery modal

Lecture 592 Delivery work modal

Lecture 593 Order details table component

Lecture 594 Order activities component

Lecture 595 Order placed component

Lecture 596 Order extension component

Lecture 597 Order delivered component

Lecture 598 Order review component

Lecture 599 Fix review microservice bug

Lecture 600 Update buyer and seller order tables

Lecture 601 Get seller reviews

Lecture 602 Gig reviews issue

Lecture 603 Remapped review response in review microservice

Lecture 604 Order dropdown component

Lecture 605 Notifications dropdown

Lecture 606 Before window unload hook

Section 31: Settings Component

Lecture 607 Settings and change password components

Lecture 608 Settings service

Lecture 609 Fix change password bug

Lecture 610 Fetch base query error method

Lecture 611 Gig index item component

Lecture 612 Gig index display

Lecture 613 Gig index info display

Lecture 614 NPM run build command

Lecture 615 NGINX config - Part 1

Lecture 616 NGINX config - Part 2

Lecture 617 Setup dockerfile

Lecture 618 Docker build and push image

Section 32: Frontend Deployment

Lecture 619 Create frontend kubernetes objects on minikube

Lecture 620 Create self-signed certificates for frontend ingress

Lecture 621 Frontend minikube ingress

Lecture 622 View frontend application on browser

Lecture 623 Push code to github

Lecture 624 Add stripe api key to jenkins

Lecture 625 Create frontend jenkins pipeline

Lecture 626 Install APM RUM package in React

Lecture 627 Make changes to frontend ENV file

Lecture 628 Install elastic apm node package

Lecture 629 Add APM server url to ENV file

Lecture 630 Create frontend kubernetes objects on AWS EKS cluster

Lecture 631 Create frontend deployment and ingress

Lecture 632 Move require to index html file in react

Lecture 633 Fix api gateway client url

Lecture 634 Update frontend ingress host

Javascript developers looking to build large, scalable applications,Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS,Developers who wants basic understanding of application deployments on Kubernetes