Node.js and React: Build a complete web chat application (Udemy.com)
Learn how to build a chat application using Node.js and React with Web Sockets, PostgreSQL, Redux and much more.
Created by: Dino Numić
Last updated November 2020
What you will learn
- Modularize Node project
- Create models. migrations, seeders in postgreSQL with Sequelize
- Backend and Frontend Authentication system
- Achieve real-time communication with Web Sockets
- React, Redux, React Router Dom
- Custom image upload with Node
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.3 out of 5higher than 21% of them
- Reviews271#404 of 816 by number of reviews
- Length9.6 hourslonger than 57% of them
- Last updatedNovember 2020earlier than 82% of them
Course Description
By enrolling and finishing this course you will know how to build a full real-time web chat application. We will go together, through every step of the way, so it is not a limiting factor if you don’t have much experience with all of the technologies that we are going to use.
Here are, summarized, some of the things you will learn throughout this course.
Install Node and create a simple project structure
You will learn how to initialize a new npm project. Enable node watcher and project hot reload where changes are automatically applied. Set project environmental variables, configuration files, and dynamic project structure.
Install PostgreSQL and general database management
You will learn how to install PostgreSQL alongside pgAdmin (database management tool). You will also learn how to use sequelize (Object Relational Mapping) for creating models, tables, seeders, and performing SQL queries.
Create Node authentication with JWT tokens
You will learn how to hash user passwords, generate JSON web tokens, create auth middleware, and control how users can consume your API.
You will also learn how to create custom form request validators for handling user input
Custom file upload
You will learn how to upload files with multer, generate a custom upload folder, and perform file validation before upload.
Create new React application with Redux and Router
You will learn how to create a new React application. Add Redux for state management and Router for application navigation.
You will learn how to create async store actions and properly update state inside reducers
You will learn how to create Protected Routes, create Axios base configuration, and use services Axios calls.
Implement Web Sockets
You will learn how to implement sockets in Node and also in React application. How to achieve real-time communication, emit, and listen to events between server and client.
You will have fun
You will have a fun time learning so many different things at the same time. Although it can sometimes be a bit overwhelming, you will enjoy the challenges of learning something cool and popular in today's real-time world.
Instructor Details
- 4.3 Rating
271 Reviews
Dino Numić
Hi, I’m Dino. I am a full-stack software developer with a strong passion to learn new exciting things and share knowledge.
I have started my programming journey whilst being a freshman at university. Never would I have thought that I’d love it so much. So far, I have freelanced, worked remotely, worked with friends, worked alone.
Currently, full time employed at a fantastic company writing Laravel, Node, React, and Vue applications. I enjoy the diversity that these various technologies bring and all the possible ways that you can advance that they bring.
I’d love to see you coming on this programming adventure together with me.
More courses by Dino Numić
Vue.js: Learning the basics by building a movie web app (2020)
4.2 (144 Reviews)
Provider: Udemy
Time: 2.3h
$59.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Michael Menard on 1/27/2023
great course, but a little dated. It would be nice to see an update including React 18... but, non the less, if you are willing to do some work to do the upgrading yourself this is a great course. I do with there was at least some amount of jest testing though....
By Sombat Mayer on 10/20/2022
the course is awesome! but some dependencies are not up-to-date. there are many errors with dependencies in v6 when tries to follow the guides, so i can't follow to finish the course. I'd be nice if the course get updated. Also, the code files after each section for students to compare the codes.
By Michael Hoareau on 8/20/2022
only point to be improved, for me, is the react router dom update to v6. ... directly being managed in the , and for example slight differences like 'element props: ' instead of 'component props' . cant wait to go further. good alternative, as forms are often been used in register/updateProfile Ux actions: take advantages of YUP + formik !
By Akim Adams on 6/27/2022
The app is impressive and worth the effort. If you're coding along you would get stuck if you're using newer package versions, so be sure to install only the versions that the author is using. You may find them listed in the package.json of the completed project. The code is pragmatic and straightforward, but it can be hard to understand the concepts if you're new to react as there aren't that many slides explaining the theory behind the code. One quick improvement I can add to the presentation is to avoid using words like "here" when referencing a file or a line in the code. When coding along it is easy to get lost so it would help if the author says out-loud the specific object or function they're referencing. Other than that and a few minor issues, it's a great course!
By Gal rechavam on 2/4/2022
everybody can learn from this course but, it would help if the course will be less fast with the coding, and more notes from the instructor about the code while he is coding along. the font is too small and very hard to read.
By George Wilkins on 7/8/2021
This is the perfect course for learning how all the pieces of a Real-Time, fully featured, full-stack app fits together. But an understanding of each of the individual technologies is required.
By Pruteanu Alexandru Ionel on 3/10/2021
Yes,I generally work only with node js ,express and mongo db /mongoose,I took this corse to see how seqelize it's work and how to build a front end using react js insted of node js view engine like jade or ejs.
By Andy Coles on 12/7/2020
This is introducing me to a lot of really nice features with express and Sequelize that I didn't already know. It also helps me with understanding backend terminology and how to think about the appropriate way to use these tools. E.g. middleware, routing, seeding etc.
By Pablo Rovira on 12/2/2020
It has been a great course, easy to follow, step by step and Dino has an excellent way of teaching but above all, he is very attentive to all inquiries. Truly amazing!
By Amina Basalija on 11/13/2020
So far I really like this course. The instructor seems knowledgeable and the pace is good. There's a lot covered in this course and that's amazing. There are occasional pauses but nothing to worry about.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100







