Build a Real Time Chat App With React + NestJS & GraphQL

Why take this course?
🌟 Course Title: Build a Real Time Chat App With React + NestJS & GraphQL
Headline: 🚀 Build a full-stack, scalable, production-grade web app following best practices. Includes continuous delivery on AWS!
Course Overview: In this comprehensive course, we're not just scratching the surface or following tutorials for a simple project. We're diving deep into the world of full-stack web development, where you'll learn to build a real-world chat application from the ground up. This isn't your average "hello world" app; it's a robust, scalable, and production-ready application that you can be truly proud of. By the end of this journey, you'll have the skills to confidently develop your own full-stack web applications.
What You'll Learn:
-
Backend Development with NestJS: 🤖
- Understand the core concepts and architecture of NestJS, a robust framework for building efficient and scalable server-side applications.
- Implement clean-code HTTP APIs that serve as the backbone of your application.
-
Database Integration with GraphQL & MongoDB: 📊
- Master CRUD operations using GraphQL, a powerful query language for APIs.
- Learn to store and retrieve data using MongoDB, a NoSQL database designed for the needs of modern applications.
-
Real-Time Features with WebSockets & GraphQL Subscriptions: ⚡
- Implement real-time messaging functionality using WebSockets.
- Set up GraphQL subscriptions to establish a persistent connection between the client and the server.
-
Frontend Development with React & Material UI: 🖥️
- Create a responsive user interface using React, one of the most popular JavaScript libraries for building user interfaces.
- Enhance your UI with Material UI, a React UI framework that implements Google's Material Design.
-
State Management with Apollo Client: 🎨
- Manage state in your React application using Apollo Client, which provides a comprehensive and flexible way to interact with GraphQL APIs.
- Master data caching strategies to improve the performance of your app.
-
Authentication with JWT & Passport: 🔑
- Secure your API endpoints using JSON Web Tokens (JWT) for secure HTTP header transmission.
- Integrate PassportJS, an authentication middleware for Node.js, to handle user authentication and authorization.
-
Continuous Delivery with AWS Elastic Beanstalk & Amplify: 🌍
- Deploy your application onto AWS Elastic Beanstalk, an easy-to-use service for deploying and scaling web applications.
- Utilize AWS Amplify to add cloud capabilities to your application with just a few lines of code.
- Set up a continuous delivery (CI/CD) pipeline to automate the deployment process each time you push new code changes.
By the end of this course, you will:
- Have built a fully functional chat application from scratch.
- Understand the architecture and implementation of NestJS for backend development.
- Be proficient in using GraphQL and MongoDB for your data layer.
- Know how to set up real-time communication using WebSockets in your frontend.
- Have experience with state management using Apollo Client in a React application.
- Have secured your application using JWT authentication.
- Have deployed your application on AWS and managed continuous delivery through a CI/CD pipeline.
🎉 Get ready to level up your full-stack development skills! 🌈
Join Michael Guay, an experienced instructor, on this exciting learning path and embark on your journey towards becoming a full-stack web developer. Let's build something amazing together! 🚀💻✨
Loading charts...