Skip to content
UdemyWeb DevelopmentPaid courseIntermediate levelCertificate

Build a Real Time Chat App With React + NestJS & GraphQL (Udemy.com)

Build a full-stack, scaleable, production grade web app following best practices. Includes continuous delivery on AWS.

Created by: Michael Guay

Last updated February 2026

icon
What you will learn

  • Build & deploy a real-time messaging web application
  • Implement JWT authentication on the backend & UI
  • Use Material UI to develop a consistent & responsive UI
  • Develop a GraphQL API for CRUD functionality
  • Save data using MongoDB & the Abstract Repository pattern
  • Execute automatic DB migrations
  • Use Apollo Client to manage UI state & cache application data
  • Use GraphQL WebSocket Subscriptions to publish & consume messages in real time
  • Custom UI routing with React Router
  • Use code generation tools to automatically generate types from GraphQL schema
  • Implement server-side pagination to implement infinite scrolling
  • Use MongoDB aggregation to perform single operation lookups & DB calls
  • File upload to Amazon S3
  • Production deployment to AWS all on free-tier
  • Continuous Delivery & CI/CD

How it compares

Against the other 815 rated Udemy courses in Web Development on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews171#513 of 816 by number of reviews
  • Length14.1 hourslonger than 70% of them
  • Last updatedFebruary 2026more recently than 75% of them

icon
Course Description

In this course, we go beyond the documentation & small simple starter apps to build a real-world full-stack chatting application. This application is built from the ground up to be scaleable & production-grade. The goal of the course is for you to be comfortable developing full-stack web apps so you can develop your own afterward.

We use a NestJS backend, a popular Node.js library that allows us to quickly create clean-code HTTP APIs. Our CRUD functionality will be served by a GraphQL API that persists data using a MongoDB database. We'll use this same GraphQL API to create our messaging subscription which allows for WebSocket connection to our UI to facilitate messaging. Of course, everything will be secured with industry-standard JWT auth.

On the UI we will create a React App using the beautiful Material UI to easily create a responsive UI and interact with our backend. We'll choose Apollo Client for state management so we can easily interact with our GraphQL API & cache data.

Finally, all of this will be deployed onto AWS Elastic Beanstalk & Amplify. Backed by a continuous delivery CI/CD pipeline, whenever we push code our latest changes will get built & deployed to our environment of choice.

By the end of the project, you will have learned everything you need to get started in building & deploying your very own production-grade web apps!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Michael Guay

I am a Professional Software Engineer with 10+ years of experience crafting enterprise-grade software. I currently work in the Financial Technology space.

My YouTube channel posts monthly about Full Stack Development and has 20k+ subscribers. I specialize in building scaleable Node.js Microservices & deploying them to Kubernetes.

I enjoy sharing what I know with others & learning new things from them.

icon
More courses by Michael Guay

$84.99

$79.99

$19.99

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.5

171 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By David Galera Alfaro on 8/26/2025

Outstanding course and instructor, I learned a LOT about NestJS, Apollo and even TS. Next is NestJS microservices course!

By Radulescu Stinga Iulian Daniel on 6/10/2025

When you decided to add GraphQL you sealed the fate of the course. Is awful. I didn't come here to learn about something else!!!

By Aniket Debnath on 5/30/2025

Really good project. Enjoyed it a lot. Hope you bring out some other really good projects. I will be subscribing to your course at your website. Any hints on what projects might be next?

By Junior Lenzi on 1/5/2025

Very good stuff, it would be really nice do it without GraphQl, just using traditional REST with websocket and a SQL database ;)

By Stefan Kosev on 10/18/2024

This is one of the best courses I have ever taken, not only on Udemy but in general! I absolutely love it, and I want to thank the author for all the hard work! My current knowledge and experience align very well with the objectives and complexity of the course. I can tell that the author is following the best practices on both the backend and frontend. Initially, I thought 14 hours might be too long, but after watching the intro video, I decided to give it a try. A few sections in, it did feel a bit slow (for me specifically), so I used the "Playback rate" option to speed it up to 1.5x, which worked out really well! I highly recommend this course to anyone using NestJS. Thank you! Stefan

By Ahmet ATAR on 8/20/2024

I hope one day I can be an engineer of your caliber. Incredible quality content. Thank you very much.

By Vlasiuk Anatolii on 8/17/2024

Thanks, Michael Guay for sharing your experience and creating amazing courses. I’m taking every lesson and enjoying it. Everything is shown in detail and explained thoroughly. The courses are awesome! Thank you so much!

By Mike Gratton on 3/23/2024

Michaels courses are always excellent in my opinion. Perfect for intermediate devs interested in building their knowledge, the concepts are well explained and broken down into manageable chunks. Highly recommended

By Thang Tran on 2/27/2024

great course, it would be better if the author indicates the major versions of each libraries when npm.

By Alex on 2/18/2024

Great course. Contains the entire full-stack development workflow, including front-end and AWS deployment, which was important to me. I recommend this course. Thank you.

Showing all 10 reviews on CourseDuck

Read all 171 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100