Dec 04 2023 Microservices With Nodejs, React, Typescript And Kubernetes BaDshaH LEARNING / e-learning - Tutorials 08:41 0 Published 12/2023MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHzLanguage: English | Size: 58.77 GB | Duration: 95h 4mBuild & deploy an Ecommerce marketplace app using event-driven Microservices with Node, Typescript, Kubernetes and React What you'll learnBuild an amazing e-commerce marketplace application with ReactDevelop and design REST API with NodeJS and ExpressCreate containers for microservices with DockerOrchestrate microservices with Kubernetes on minikubeOrchestrate microservices with Kubernetes on AWS EKS clusterSetup Continuous Integration/Delivery Pipeline using Jenkins both locally and on the cloudCreate custom helper library and publish as NPM packageSetup and use tools like Elasticsearch, Kibana, Redis and RabbitmqSetup services locally with docker composeUse Typescript both in React and NodeJS/Express microservicesUse redux toolkit RTK query for data fetching and cachingSetup microservices communications using RabbitmqSetup centralized microservices monitoringImplementing observability and monitoring using Elasticsearch, Kibana, Prometheus and GrafanaUse MongoDB, MySQL and PostgreSQL databasesSetup access to microservices using JWT-based authenticationSetup kubernetes deployments, services, statefulSets, ingresses, volumes, storage classes and much moreRequirementsBasic knowledge of jаvascript and Express is requiredNo prior React knowledge is requiredNo prior Backend Development knowledge requiredNo prior DevOps knowledge requiredDescriptionIn build large scale applications intended for growth, microservices architecture is the go-to solution. One issue for jаvascript 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 EKSOverviewSection 1: IntroductionLecture 2 Walkthrough of complete applicationLecture 3 AWS kubernetes objects overviewLecture 4 Overview of microservices codeLecture 5 Elasticsearch and Kibana dashboardLecture 6 Prometheus and Grafana overviewLecture 7 Complete project github linkSection 2: Basics of MicroservicesLecture 8 Monolithic ArchitectureLecture 9 Microservices ArchitectureLecture 10 Microservices communication typesLecture 11 Microservices communication stylesSection 3: Project ArchitectureLecture 12 Project descriptionLecture 13 Functional requirementsLecture 14 Non-functional requirementsLecture 15 Design decisionsLecture 16 Project architectureLecture 17 Inter-process communicationSection 4: Tools Setup with Docker ComposeLecture 18 Github link to docker compose servicesLecture 19 Local dev toolsLecture 20 Docker installationLecture 21 Redis serviceLecture 22 MongoDB serviceLecture 23 MySQL and Postgres servicesLecture 24 Rabbitmq serviceLecture 25 Elasticsearch serviceLecture 26 Kibana serviceLecture 27 Start docker compose servicesLecture 28 Kibana dashboardSection 5: Microservices Helper LibraryLecture 29 Section introductionLecture 30 Github linkLecture 31 Helper library descriptionLecture 32 Helper library folderLecture 33 Github projectLecture 34 Node npmrc fileLecture 35 Using interfaces in the courseLecture 36 Helper interfacesLecture 37 Cloudinary upload methodLecture 38 Error handlersLecture 39 Gateway middlewareLecture 40 LoggerLecture 41 Helpers fileLecture 42 Github actionsLecture 43 Publish helper libraryLecture 44 Update LibrarySection 6: Notification MicroserviceLecture 45 Section introductionLecture 46 Notification microservice github linkLecture 47 Notification emails introductionLecture 48 Notification service setupLecture 49 Package json build scriptLecture 50 Add src folder and filesLecture 51 Notification service config fileLecture 52 Server functionsLecture 53 Notification service health routeLecture 54 Elasticsearch connectionLecture 55 Start notification serviceLecture 56 Rabbitmq connectionLecture 57 Rabbitmq introductionLecture 58 Rabbitmq channel methodsLecture 59 Auth email consumer methodLecture 60 Use auth email consumer methodLecture 61 Order email consumer methodLecture 62 Mail transport methodLecture 63 Email templates - Part 1Lecture 64 Email templates - Part 2Lecture 65 Use send email methodLecture 66 Add send email to order consumerLecture 67 Setup jestLecture 68 Auth consumer test - Part 1Lecture 69 Auth consumer test - Part 2Lecture 70 Development dockerfileLecture 71 Add notification service to docker composeLecture 72 Production dockerfileLecture 73 Package json scripts commandsLecture 74 Copy emails folder into buildLecture 75 Push code to githubSection 7: API Gateway Microservice SetupLecture 76 API gateway architectureLecture 77 API gateway microservice github linkLecture 78 Gateway service folderLecture 79 Gateway server file - Part 1Lecture 80 Gateway server file - Part 2Lecture 81 Gateway server file - Part 3Lecture 82 Gateway config fileLecture 83 Setup gateway service elasticsearch connectionLecture 84 Gateway health routeLecture 85 Authentication middlewareLecture 86 Axios ServiceLecture 87 Add gateway service to docker composeLecture 88 Push code to githubSection 8: Authentication MicroserviceLecture 89 Auth service introductionLecture 90 Auth microservice github linkLecture 91 Auth service project setupLecture 92 Setup database connectionLecture 93 Fix sequelize database setupLecture 94 Check elasticsearch connection methodLecture 95 Security middleware functionLecture 96 Server methodsLecture 97 App entry fileLecture 98 Signup schemaLecture 99 Login schemaLecture 100 Sequelize model basicsLecture 101 Database table model fieldsLecture 102 Database indexesLecture 103 Connect MySQL to tableplusLecture 104 Rabbitmq connectionLecture 105 Create user service methodLecture 106 Auth service get methodsLecture 107 Auth service update methodsLecture 108 Auth service endpointsLecture 109 Signup controller method - Part 1Lecture 110 Signup controller method - Part 2Lecture 111 Auth service signup routesLecture 112 Auth service gateway methodsLecture 113 Gateway signup routeLecture 114 Get cloudinary keysLecture 115 Update shared library gateway methodLecture 116 Add gateway token to shared libraryLecture 117 Auth signin controllerLecture 118 Verify email controllerLecture 119 Forgot password methodLecture 120 Reset password methodLecture 121 Change password methodLecture 122 Current user methodLecture 123 API gateway current user controllerLecture 124 Refresh token methodLecture 125 Auth unit test mockLecture 126 Current user read method unit testLecture 127 Fix jest issueLecture 128 Resend email testLecture 129 Push to githubSection 9: Authentication Service ElasticsearchLecture 130 Elasticsearch and Kibana dashboardLecture 131 Create gigs indexLecture 132 Add test data to gigs indexLecture 133 Get gig by idLecture 134 Upload gigs dataLecture 135 Elaasticsearch APILecture 136 Gigs search query - Part 1Lecture 137 Gigs search query - Part 2Lecture 138 Search controllerLecture 139 Search routesLecture 140 API gateway auth search controllerLecture 141 Searchhttp testLecture 142 Auth seed controller - Part 1Lecture 143 Auth seed controller - Part 2Lecture 144 Auth seedhttp testLecture 145 Push to githubSection 10: Users MicroserviceLecture 146 Section introductionLecture 147 Users microservice github linkLecture 148 Users service setupLecture 149 Database connectionLecture 150 Elasticsearch connectionLecture 151 Server setupLecture 152 Buyer schemaLecture 153 Seller schema - Part 1Lecture 154 Seller schema - Part 2Lecture 155 Seller validation schemeLecture 156 Buyer service get methodsLecture 157 Buyer service update methodsLecture 158 Seller service get methodsLecture 159 Seller service update methodsLecture 160 Buyer gateway serviceLecture 161 Seller gateway serviceLecture 162 Rabbitmq queue connection and producer methodsLecture 163 Rabbitmq buyer message consumer methodLecture 164 Rabbitmq seller message consumer methodLecture 165 Rabbitmq review message consumer methodLecture 166 Buyer controller routesLecture 167 Seller create and update controllersLecture 168 Router definition orderLecture 169 Seller get controllerLecture 170 Seller seed controller - Part 1Lecture 171 Seller seed controller - Part 2Lecture 172 Seller gateway controllerLecture 173 Seedhttp testLecture 174 Buyer unit testLecture 175 Push to githubSection 11: Gig MicroserviceLecture 176 Section introductionLecture 177 Gig microservice github linkLecture 178 Gig service setupLecture 179 Gig service foldersLecture 180 Elasticsearch add to index methodLecture 181 Elasticsearch update and delete methodsLecture 182 Gig schema - Part 1Lecture 183 Gig schema - Part 2Lecture 184 Rabbitmq queue connectionLecture 185 Gig service get methodsLecture 186 Gig service create methodLecture 187 Gig service delete and update methodsLecture 188 Update gig review methodLecture 189 Gig queue consumer methodsLecture 190 Create redis connectionLecture 191 Get category from redis cache methodLecture 192 Gig create controllerLecture 193 Add sortid to create methodLecture 194 Gig update controllerLecture 195 Gig get methodsLecture 196 Gig search methodsLecture 197 Elasticsearch more like this methodLecture 198 Top gigs methodLecture 199 Test top gig methodLecture 200 Search controllerLecture 201 Seed data methodLecture 202 Move seed data consumer method to server start queues methodLecture 203 Gig seed controllerLecture 204 Gig unit testLecture 205 Gateway gig controllersLecture 206 Gateway gig get controllerLecture 207 Fix gig routesLecture 208 Gateway redis connectionLecture 209 Gateway cache methodsLecture 210 SocketIO setupLecture 211 SocketIO eventsLecture 212 Update current user controllerLecture 213 Push to githubSection 12: Chat MicroserviceLecture 214 Section introductionLecture 215 Chat microservice github linkLecture 216 Chat project setupLecture 217 Chat service socketio informationLecture 218 Chat service socket connectionLecture 219 Start chat serverLecture 220 Conversation modelLecture 221 Message database modelLecture 222 Rabbitmq connectionLecture 223 Message service add message methodLecture 224 Get chat list methodLecture 225 Get user messages methodLecture 226 Mark messages methodLecture 227 Create message controllerLecture 228 Update get health controllerLecture 229 Chat service routesLecture 230 Set default createdAt dateLecture 231 Chat create controller unit testLecture 232 Chat gateway serviceLecture 233 Chat gateway controllerLecture 234 Push to githubSection 13: Order MicroserviceLecture 235 Section introductionLecture 236 Order microservice github linkLecture 237 Service setupLecture 238 Order modelLecture 239 Notification schemaLecture 240 Fix date in schemaLecture 241 Notification serviceLecture 242 Get and create order methodsLecture 243 Approve and cancel order methodsLecture 244 Deliver order mthodLecture 245 Extension request methodLecture 246 Update order review methodLecture 247 Order consumer rabbitmq methodLecture 248 Stripe account creationLecture 249 Create stripe intent method - Part 1Lecture 250 Create stripe intent method - Part 2Lecture 251 Create order controller methodLecture 252 Update order controllersLecture 253 Update deliver order methodLecture 254 Notification controllersLecture 255 Order routesLecture 256 Create order unit testLecture 257 Create controller order method unit testLecture 258 Gateway order controller and routesLecture 259 Fix order routesLecture 260 Push code to githubSection 14: Review MicroserviceLecture 261 Section introductionLecture 262 Review microservice github linkLecture 263 Service setupLecture 264 Postgres database connectionLecture 265 Review database tableLecture 266 Create review methodLecture 267 Rabbitmq producerLecture 268 Get reviews methodsLecture 269 Review controllerLecture 270 Create review method unit testLecture 271 Gateway review controllerLecture 272 Gateway current user controller unit test - Part 1Lecture 273 Gateway current user controller unit test - Part 2Lecture 274 Push to githubSection 15: Local Elasticsearch MonitoringLecture 275 Metric beats docker serviceLecture 276 Run metricbeat serviceLecture 277 Heartbeat docker serviceLecture 278 Run heartbeat serviceLecture 279 Update elasticsearch and kibana in docker compose fileLecture 280 Create kibana service tokenLecture 281 APM server setupLecture 282 APM nodejs client setupLecture 283 Run apm serverSection 16: Kubernetes Deployment on MinikubeLecture 284 Kubernetes fundamentalsLecture 285 Kubernetes componentsLecture 286 Kubernetes objectsLecture 287 Kubernetes manifest files for minikube github linkLecture 288 Minikube installationLecture 289 Lens IDELecture 290 Main commands used in this sectionLecture 291 Delete and restart minikubeLecture 292 Minikube vs. Cloud resourcesLecture 293 Redis kubernetes objectsLecture 294 Redis statefulsetsLecture 295 Rabbitmq kubernetes objectLecture 296 Update Rabbitmq kubernetes objectLecture 297 MySQL kubernetes object - Part 1Lecture 298 MySQL kubernetes object - Part 2Lecture 299 Postgres kubernetes objectLecture 300 Update postgres kubernetes objectsLecture 301 Access postgres from your local terminalLecture 302 Mongodb kubernetes objectLecture 303 Elasticsearch kubernetes objectLecture 304 Kibana kubernetes objectLecture 305 Apply kibana objectsLecture 306 Create secrets fileLecture 307 Use secretsLecture 308 Import express async errorsLecture 309 Build gateway service docker imageLecture 310 Review service kubernetes objectsLecture 311 Order and chat services kubernetes objectsLecture 312 API gateway kubernetes objectsLecture 313 API gateway ingressLecture 314 Dynamically set sameSite property to gateway microserviceLecture 315 Run api gateway ingressLecture 316 Generate self-signed certificatesLecture 317 Create gateway tls secretLecture 318 Remove whitespace from secretsLecture 319 Update gateway ingressLecture 320 Kibana ingressLecture 321 Kibana configmapLecture 322 Change kibana user passwordLecture 323 Elasticsearch heartbeat objectLecture 324 View heartbeat on kibana dashboardLecture 325 Elasticsearch metricbeart objectLecture 326 View metricbeat on kibana dashboardLecture 327 Port forward to access MySQl and MongoDBSection 17: Local CI/CD with JenkinsLecture 328 Jenkins docker serviceLecture 329 Jenkins agent docker serviceLecture 330 Add Jenkins agent as nodeLecture 331 Install docker on jenkins agentLecture 332 Install pluginsLecture 333 Create minikube kubernetes tokenLecture 334 Review service jenkinsfileLecture 335 Review service jenkins pipelineLecture 336 Docker image pipeline build stageLecture 337 Reusable groovy functionsLecture 338 Create slack webhookLecture 339 Create jenkins file post actionsLecture 340 Add kubernetes stage to pipelineLecture 341 Test kubernetes pipeline stageLecture 342 Github webhooksLecture 343 Setup order service pipelineSection 18: Kubernetes Deployment on AWS EKS ClusterLecture 344 Microservice eks cluster architectureLecture 345 AWS costLecture 346 Install aws cliLecture 347 Create VPC and subnetsLecture 348 Tag public subnetsLecture 349 Create NAT gatewayLecture 350 Create security groupsLecture 351 Add k8s objects filesLecture 352 About next two videosLecture 353 Create EBS CSI driver roleLecture 354 Install aws ebs-csi driverLecture 355 Update rabbitmq storage class and persistent volumeLecture 356 Create mysql rds instanceLecture 357 Create postgres rds instanceLecture 358 Main commands used in this sectionLecture 359 Install eksctlLecture 360 Eksctl introductionLecture 361 Create kubernetes cluster with eksctlLecture 362 Create kubernetes cluster nodegroup with eksctlLecture 363 View worker nodesLecture 364 Create elasticsearch cloud deploymentLecture 365 Add elasticsearch url to secretsLecture 366 Create redis cluster on awsLecture 367 Create mongodb cloud databaseLecture 368 Apply API gateway kubernetes deploymentLecture 369 Fix postgres connection issueLecture 370 Dynamically set postgres connection ssl propertyLecture 371 Add new env variable to review microserviceLecture 372 AWS route53 hosted zonesLecture 373 Apply gateway objectsLecture 374 Create application load balancer controller service accountLecture 375 Install ALB controller with helmLecture 376 Add annotations to gateway ingressLecture 377 Create gateway application load balancer ingressLecture 378 Create gateway external DNS service accountLecture 379 Create gateway external DNSLecture 380 Run elasticsearch heartbeat and metricbeatLecture 381 Test endpointsSection 19: Jenkins Setup on AWSLecture 382 Create EC2 jenkins masterLecture 383 Install jenkins on EC2 jenkins masterLecture 384 Access jenkins master dashboardLecture 385 Setup jenkins agentLecture 386 Setup ssh connection between jenkins master and agentLecture 387 Install nodejs and dockerLecture 388 Jenkins aws service account tokenLecture 389 Create review service pipelineLecture 390 View review service pipeline logsLecture 391 Create github webhookSection 20: Prometheus and GrafanaLecture 392 Skip videosLecture 393 Create EBS CSI driver roleLecture 394 Install aws ebs-csi driverLecture 395 Install prometheus with helmLecture 396 Setup prometheus ingressLecture 397 Setup external DNS for prometheusLecture 398 Prometheus hostLecture 399 Install grafana with helmLecture 400 Setup grafana ingressLecture 401 View grafana dashboardSection 21: React Frontend Project SetupLecture 402 Frontend code github linkLecture 403 Setup project with viteLecture 404 Update vite config fileLecture 405 Add prettier and eslintLecture 406 App folder structureLecture 407 Install tailwindcssSection 22: Index ComponentsLecture 408 Section introductionLecture 409 Create index componentLecture 410 Create app router componentLecture 411 React code splitting conceptLecture 412 Button componentLecture 413 Index header componentLecture 414 Hero componentLecture 415 Hero component text animationLecture 416 Text input componentLecture 417 Utils service fileLecture 418 Remove shared libraryLecture 419 Gig tabs componentLecture 420 Gig tabs itemsLecture 421 Categories componentsSection 23: Authentication Feature and ComponentsLecture 422 Modal background componentLecture 423 Alert componentLecture 424 Dropdown componentLecture 425 Login modal componentLecture 426 Register modal componentLecture 427 Setup redux storeLecture 428 Use redux store fileLecture 429 RTK query setupLecture 430 RTK create api methodLecture 431 Authentication serviceLecture 432 Register component implementationLecture 433 Register component country dropdownLecture 434 Register component profile pictureLecture 435 Validate registration user dataLecture 436 Create new user methodLecture 437 Fix RTK query issuesLecture 438 Create auth reducerLecture 439 Logout reducerLecture 440 Login userLecture 441 Forgot passwordLecture 442 Reset passwordLecture 443 Reset user password testingLecture 444 Confirm emailLecture 445 Add all interfacesSection 24: Home ComponentsLecture 446 Home header componentLecture 447 Check current user queryLecture 448 App page component conditionalsLecture 449 Logout methodLecture 450 Add gateway service logout routeLecture 451 Setup protected route componentLecture 452 Display banner componentLecture 453 Slider component - Part 1Lecture 454 Slider component - Part 2Lecture 455 Home gigs view componentLecture 456 Featured sellers componentLecture 457 Star rating componentLecture 458 Error componentSection 25: Buyer Feature and ComponentsLecture 459 Buyer dashboard routeLecture 460 Buyer dashboard componentLecture 461 Buyer table componentLecture 462 Buyer reducerLecture 463 Settings dropdown componentLecture 464 Detect outside click hookLecture 465 Fix settings dropdown itemsSection 26: Seller ComponentsLecture 466 Create breadcrumb componentLecture 467 Add new seller componentLecture 468 Personal info componentLecture 469 Get personal info dataLecture 470 Seller experience fields componentLecture 471 Seller experience fields onchange methodLecture 472 Add and remove fieldsLecture 473 Handle fields change methodLecture 474 Seller education fieldsLecture 475 Add other seller fieldsLecture 476 Seller service methodsLecture 477 Seller validationLecture 478 Seller onCreate methodLecture 479 Dispatch seller inside app page componentLecture 480 Fix email verification issueLecture 481 Fix dynamic input text issueLecture 482 Update settings dropdownSection 27: Seller Profile ComponentsLecture 483 Add profile header componentLecture 484 Profile header gig infoLecture 485 Fullname update fieldsLecture 486 Display star ratingsLecture 487 Install react fast compare packageLecture 488 Profile tabs componentsLecture 489 Seller ContextLecture 490 Edit language componentsLecture 491 Handle update methodLecture 492 Use language edit fieldsLecture 493 About me componentLecture 494 Social links componentLecture 495 Use social links componentLecture 496 Certificates componentsLecture 497 Certificate edit fieldsLecture 498 Description componentLecture 499 Experience and education componentsLecture 500 Show experience and education componentsLecture 501 Skill fields componentLecture 502 Skills component propertiesLecture 503 Create toast methodLecture 504 Seller update methodLecture 505 Import toast component stylesLecture 506 View seller profile pageLecture 507 Seller dashboard header componentLecture 508 Header reducerLecture 509 Manage earnings componentLecture 510 Manage earnings table componentLecture 511 Manage orders componentLecture 512 Manage orders table bodyLecture 513 Seller dashboard componentLecture 514 Active orders tableLecture 515 Add circular page loader to app pageLecture 516 Update featured expert component on home pageLecture 517 Add index component suspense fallbackSection 28: Gigs Feature and ComponentsLecture 518 Add gig componentLecture 519 Setup react quillLecture 520 Add category dropdownLecture 521 Tags input component - Part 1Lecture 522 Tags input component - Part 2Lecture 523 Search tags fieldLecture 524 Characters validationLecture 525 Cover image selectionLecture 526 Gig validation hookLecture 527 Approval modal componentLecture 528 Gig create methodLecture 529 Gig view componentLecture 530 Gig contextLecture 531 Gig right package - Part 1Lecture 532 Gig right package - Part 2Lecture 533 Gig view seller componentLecture 534 Gig related tags componentLecture 535 Gig overview and about componentsLecture 536 Html parser componentLecture 537 Gig view reviewsLecture 538 Gigs search result componentsLecture 539 Budget dropdown componentLecture 540 Delivery time componentLecture 541 Gig card display item componentLecture 542 Search gigs queryLecture 543 Use gig display item componentLecture 544 Fix budget min and max issueLecture 545 Gig paginate componentLecture 546 Use gig paginate componentLecture 547 Add gig card display item to seller profileLecture 548 Top gigs view componentLecture 549 Add top gigs view component to home pageLecture 550 Top gigs slide methodsLecture 551 Gig card item componentLecture 552 Gig card item methods - Part 1Lecture 553 Gig card item methods - Part 2Lecture 554 Edit gig componentSection 29: Chat Feature and ComponentsLecture 555 Main chat and chatbox componentsLecture 556 Scroll to bottom hookLecture 557 Message query in chatbox componentLecture 558 Use save chat message in chatbox componentLecture 559 Chatbox formLecture 560 Message dropdown componentLecture 561 Add message dropdown to home headerLecture 562 Fix chat conversation bugLecture 563 Setup socketio clientLecture 564 Emit socket events in componentsLecture 565 Chat list componentLecture 566 Chat list select user methodLecture 567 Chat utils - Part 1Lecture 568 Chat utils - Part 2Lecture 569 Chat window componentLecture 570 Display receiver username in chat windowLecture 571 Chat image preview componentLecture 572 Use chat image preview componentLecture 573 Offer modal componentLecture 574 Use offer modal componentLecture 575 Chat offer componentLecture 576 Use chat offer componentLecture 577 Chat file componentLecture 578 Add download file method to chat file componentLecture 579 Send message method in chat window componentLecture 580 Notification reducerLecture 581 Mobile header componentsLecture 582 Index header sidebarSection 30: Order Feature and ComponentsLecture 583 Checkout form ComponentLecture 584 Checkout form handle submit methodLecture 585 Checkout componentLecture 586 Payment intent method and requirements componentLecture 587 Download order invoiceLecture 588 Start order methodLecture 589 Order componentLecture 590 Count down timer hookLecture 591 Extend delivery modalLecture 592 Delivery work modalLecture 593 Order details table componentLecture 594 Order activities componentLecture 595 Order placed componentLecture 596 Order extension componentLecture 597 Order delivered componentLecture 598 Order review componentLecture 599 Fix review microservice bugLecture 600 Update buyer and seller order tablesLecture 601 Get seller reviewsLecture 602 Gig reviews issueLecture 603 Remapped review response in review microserviceLecture 604 Order dropdown componentLecture 605 Notifications dropdownLecture 606 Before window unload hookSection 31: Settings ComponentLecture 607 Settings and change password componentsLecture 608 Settings serviceLecture 609 Fix change password bugLecture 610 Fetch base query error methodLecture 611 Gig index item componentLecture 612 Gig index displayLecture 613 Gig index info displayLecture 614 NPM run build commandLecture 615 NGINX config - Part 1Lecture 616 NGINX config - Part 2Lecture 617 Setup dockerfileLecture 618 Docker build and push imageSection 32: Frontend DeploymentLecture 619 Create frontend kubernetes objects on minikubeLecture 620 Create self-signed certificates for frontend ingressLecture 621 Frontend minikube ingressLecture 622 View frontend application on browserLecture 623 Push code to githubLecture 624 Add stripe api key to jenkinsLecture 625 Create frontend jenkins pipelineLecture 626 Install APM RUM package in ReactLecture 627 Make changes to frontend ENV fileLecture 628 Install elastic apm node packageLecture 629 Add APM server url to ENV fileLecture 630 Create frontend kubernetes objects on AWS EKS clusterLecture 631 Create frontend deployment and ingressLecture 632 Move require to index html file in reactLecture 633 Fix api gateway client urlLecture 634 Update frontend ingress hostjаvascript 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 KubernetesHomepagehttps://www.udemy.com/course/microservices-with-nodejs-react-typescript-and-kubernetes/https://rapidgator.net/file/6dc8907e3ec6137e3938355a6b26ed4chttps://rapidgator.net/file/c4cb4b3308a1e9f5ecf84b8cf63543d4https://rapidgator.net/file/9ebbafa640845078ffee3ddc975f1893https://rapidgator.net/file/1c54155ab7f532f291de56c8d2aacecehttps://rapidgator.net/file/bcf61fbb18bf6154c63e0a4a2db00a22https://rapidgator.net/file/5ca19fb5c7ec2066a53e67d1fa7a9697https://rapidgator.net/file/347889802f7b9d635aad168cd1e57eddhttps://rapidgator.net/file/48c128d9c21d581608103c23ad923bffhttps://rapidgator.net/file/dc177c8b775a0fc0c71f159e99a2144ahttps://rapidgator.net/file/687bac3b868984e7f414b74819a998c3https://rapidgator.net/file/40a64cbc341bdc0d4e8cc68f82513f19https://rapidgator.net/file/e156f6adfe208854cf852a416d292a58https://rapidgator.net/file/2d07e2b49a74580d5ac0f0082388f640https://rapidgator.net/file/9970bbc73baa0f5a22c8077e7e41aa33https://rapidgator.net/file/5ca2fa5a7cf2efa3ec3bbaa2e10f56c0https://rapidgator.net/file/58f40e3f41a41905bfde40a72bb7feafhttps://rapidgator.net/file/d41eeaff91a5c3e389810a0bd3f1facbhttps://rapidgator.net/file/bc157e40887577e03520aa0c8dd1bfe1https://rapidgator.net/file/4758a95e6b65c8a09d9da9c60922c287https://rapidgator.net/file/21bbd66e3297449979230d62dafa8c21https://rapidgator.net/file/c6a3cbab5d93221e6b6d1a5212a29d12https://rapidgator.net/file/d4a3e66e7dcb67508862bedbaf5dcdffhttps://rapidgator.net/file/7f58a8f0fd70da7ce898e3b5a6debe26https://rapidgator.net/file/e740ecbbb37f8b4319036a4da35057cbhttps://rapidgator.net/file/247a46b9f0fd43ca9b8af55aef04dcc6https://rapidgator.net/file/5fc7c8167c852cf327d57df729ddd715https://rapidgator.net/file/7af275673cbae2a3d00e3a304f4c472dhttps://rapidgator.net/file/8fc672e9cb0274fc73416f2d28e62ebfhttps://rapidgator.net/file/4a3b5b077c943e651127d784a345cae2https://rapidgator.net/file/f7b348937d60dc6a2e5b2d9df154af4dhttps://rapidgator.net/file/388419b01f6d698e6581c9d2ac84a699https://rapidgator.net/file/c278170f26395aa58eea3f130cf5a03fhttps://rapidgator.net/file/2ad97671e7bd36965dea135c5be29b04https://rapidgator.net/file/785eb9110e95e6326a9872a117dc1041https://rapidgator.net/file/57ac1e6c411a1ea379068a78304b4c56https://rapidgator.net/file/a343614823620d1c5305b9c6a7de89c8https://rapidgator.net/file/d7f16a626f8f01da4742bbf3274fd27ehttps://rapidgator.net/file/4b30eb76a902befe20078006382c3b83https://rapidgator.net/file/1319c61fe35e5e56eae1a4d51fe85f13https://rapidgator.net/file/3e946973b155d476bf6cea5116e188d2https://rapidgator.net/file/d9e3710dde055da0ec43c7662e509dcchttps://rapidgator.net/file/3aca7a4b6524aae3fa1be8ef8280085fhttps://rapidgator.net/file/030db7cd63c1c9167a07be93c127f57ahttps://rapidgator.net/file/f92ee3ce130b5518f1dc091707fb1e54https://rapidgator.net/file/663ef2b9609e88e695d94f163942c8d3https://rapidgator.net/file/0e1bebc78e3b1a9637103fda44e57f7dhttps://rapidgator.net/file/3da883fa2835da9020d3e2eae012805ehttps://rapidgator.net/file/5ee49ecf73bf7a02cb96c92f41fe1b41https://rapidgator.net/file/5f7fe4fa09b038ec5a9d67d55056a7b9https://rapidgator.net/file/123925ea6280093bb8218f631dab64cdhttps://rapidgator.net/file/db20ff7b92b0956ba71d0610369a45c8https://rapidgator.net/file/1d20de0754d1eb4b768f9818235d5666https://rapidgator.net/file/11e395e8b5668a055f69a6efe2820eachttps://rapidgator.net/file/ebfae3b07f60fa07afd34133e5f8735fhttps://rapidgator.net/file/36c221cb851c42d0c7664b0068c25f4bhttps://rapidgator.net/file/dfea5d7e9fcbc006b5b86c48d97c997fhttps://rapidgator.net/file/3abd0d4866b9a9c29828d5cf30cf7737https://rapidgator.net/file/39f6495ba051cca02c9610ac6f084271https://rapidgator.net/file/714379c3dfeee99fb40daade8ff7e172https://rapidgator.net/file/94ad86edef34f6c72a6f2927c6db78cchttps://rapidgator.net/file/d0ec250563aaa1c3e7eeb3f3b50b2dbehttps://nitroflare.com/view/BAAD97ED80D9CE9https://nitroflare.com/view/4957A3935B8B95Chttps://nitroflare.com/view/763E4F0F7EF9B29https://nitroflare.com/view/0B6734A102CC281https://nitroflare.com/view/D5325507A5CE10Ahttps://nitroflare.com/view/82A6E3BF9FC3464https://nitroflare.com/view/2148F7E4D2044AFhttps://nitroflare.com/view/AC7ABDA6464D5E3https://nitroflare.com/view/255EAED8DDA8A1Ehttps://nitroflare.com/view/4EFE49A9EBBF5E0https://nitroflare.com/view/E2D33E8EF4305C1https://nitroflare.com/view/D20F70012324B10https://nitroflare.com/view/9C9D5B779A8F66Ahttps://nitroflare.com/view/7E5E431D39A2180https://nitroflare.com/view/CB8355776D88D3Ahttps://nitroflare.com/view/88B9086F30F0D49https://nitroflare.com/view/F0FBE9AD7B11BF8https://nitroflare.com/view/579B17468C0C62Dhttps://nitroflare.com/view/C7803138FD35B9Chttps://nitroflare.com/view/EEAF133C4BEB35Chttps://nitroflare.com/view/612DB7A2D5C49C6https://nitroflare.com/view/4CF2084DEA3065Bhttps://nitroflare.com/view/C4798E314873277https://nitroflare.com/view/5ACF0495BC07C50https://nitroflare.com/view/5581111FC5F9C86https://nitroflare.com/view/44FAD9C234BC31Chttps://nitroflare.com/view/90BEA7F1666E241https://nitroflare.com/view/1519CA47EBE6663https://nitroflare.com/view/A92688337A348E1https://nitroflare.com/view/26188CB10D7E26Chttps://nitroflare.com/view/DA5EE70699C2438https://nitroflare.com/view/55A3A6AA04DDA19https://nitroflare.com/view/E29007A2F48A467https://nitroflare.com/view/ACB6F3C9896A544https://nitroflare.com/view/A581B7457BAD318https://nitroflare.com/view/A06DD4B2ECB82A4https://nitroflare.com/view/3187B49AC2B13DEhttps://nitroflare.com/view/477FDD81C571A6Ehttps://nitroflare.com/view/F531323C60722E0https://nitroflare.com/view/19B4F7D025EA74Bhttps://nitroflare.com/view/55794DDC8EA00EEhttps://nitroflare.com/view/DA8AD66902CCA84https://nitroflare.com/view/93337CFFE3D9552https://nitroflare.com/view/BC2AA98E4C889C6https://nitroflare.com/view/1680FD4037F219Bhttps://nitroflare.com/view/D9B17948C65BD3Bhttps://nitroflare.com/view/18583DC66C3B1D2https://nitroflare.com/view/8580FD5746553A7https://nitroflare.com/view/E2CA0321A305236https://nitroflare.com/view/D07BA9DB5BE2457https://nitroflare.com/view/816AFB62ED51AF4https://nitroflare.com/view/FC37B5EE82B1995https://nitroflare.com/view/A5B631FAAE2A87Dhttps://nitroflare.com/view/0E998D656B680E7https://nitroflare.com/view/0BAFA9738D0CC3Bhttps://nitroflare.com/view/6566E87FCF79441https://nitroflare.com/view/576EA308206A6EBhttps://nitroflare.com/view/FD65E9AAB510F1Chttps://nitroflare.com/view/695531B28204FEAhttps://nitroflare.com/view/1C6297556702C30https://nitroflare.com/view/AAA5F022297CA69 Related News Kibana Visualization Beginner To Pro (Elk & Elasticsearch)Complete Guide To Data Visualization With KibanaDevops Labs: 9 Real Devops ProjectsSql–Mysql Complete Master Bootcamp | Beginner-Expert (2023)Learn Elasticsearch 8 with Python Client from scratch Comments (0)Add comment Submit NEWEST RELEASES 08.05: VCartoonizer 2.1.6 Portable 08.05: Appsforlife Barcode 2.5.6 Portable 08.05: Iperius Backup Full 8.1.6 Multilingual Portable 08.05: iMyFone LockWiper 7.8.7.2 Multilingual Portable 08.05: Foxit PDF Editor Pro 13.1.0.22420 Multilingual Portable 08.05: Total Uninstaller 2024 3.0.0.765 08.05: Adobe After Effects 2024 v24.4.0.47 (x64) Multilingual Portable 08.05: Adobe Audition 2024 v24.4.0.45 (x64) Multilingual Portable 08.05: SmartFTP Enterprise 10.0.3228 Multilingual 08.05: Aiseesoft Screen Recorder 2.9.50 (x64) Multilingual Portable Recommended Filehosts Freinds Site