Node.js and React: Build a complete web chat application
Node.js and React: Build a complete web chat application, available at $64.99, has an average rating of 4.25, with 103 lectures, based on 259 reviews, and has 13468 subscribers.
You will learn about 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 This course is ideal for individuals who are Developers interested in creating real-time applications It is particularly useful for Developers interested in creating real-time applications.
Enroll now: Node.js and React: Build a complete web chat application
Summary
Title: Node.js and React: Build a complete web chat application
Price: $64.99
Average Rating: 4.25
Number of Lectures: 103
Number of Published Lectures: 103
Number of Curriculum Items: 103
Number of Published Curriculum Objects: 103
Original Price: $119.99
Quality Status: approved
Status: Live
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
Who Should Attend
- Developers interested in creating real-time applications
Target Audiences
- Developers interested in creating real-time applications
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.
-
Course Curriculum
Chapter 1: Installing and configuring Node and setting up Database
Lecture 1: Chapter Introduction
Lecture 2: Installing node and npm
Lecture 3: Creating node project
Lecture 4: Installing express
Lecture 5: Installing nodemon
Lecture 6: Resolve visual studio code access rights problems when executing commands
Lecture 7: Creating env and config files
Lecture 8: Creating basic project structure
Lecture 9: Installing PostgreSQL, pgAdmin, and Sequelize
Chapter 2: Creating user model, migration, and seeder
Lecture 1: Chapter Introduction
Lecture 2: Creating user model and migration
Lecture 3: Creating user seeder file
Lecture 4: Hashing user passwords with bcrypt
Chapter 3: Refactoring node router and adding Authentication
Lecture 1: Chapter Introduction
Lecture 2: Initial router
Lecture 3: Testing routes with Postman and parsing request body
Lecture 4: Creating Auth controllers and loging in users
Lecture 5: Generating JWT (json web token)
Lecture 6: Finishing register functionality and creating proper secret key
Lecture 7: Adding server side form request validation
Chapter 4: Creating react application and setting project structure
Lecture 1: Chapter Introduction
Lecture 2: Installing React App and setting project structure
Chapter 5: Creating Auth components and authentication user
Lecture 1: Chapter Introduction
Lecture 2: App styles and assets
Lecture 3: Creating initial components and adding React Router
Lecture 4: Creating login component
Lecture 5: Styling login component and installing scss parser
Lecture 6: Creating and styling register component
Lecture 7: Making component styles responsive
Lecture 8: Authenticating user with axios
Lecture 9: Adding axios base configuration and creating API services
Chapter 6: Adding Redux and working on Auth features
Lecture 1: Chapter Introduction
Lecture 2: Redux overview
Lecture 3: Installing Redux and creating auth actions
Lecture 4: Creating auth reducer
Lecture 5: Creating Redux store
Lecture 6: Saving user details inside store
Lecture 7: Finish user registration
Lecture 8: Adding protected route
Chapter 7: Creating chat navbar and updating user profile
Lecture 1: Chapter Introduction
Lecture 2: Creating chat Navbar with style
Lecture 3: Adding user default avatar image
Lecture 4: Adding font awesome icons
Lecture 5: Creating dropdown and logout
Lecture 6: Persisting logged in user in local storage
Lecture 7: Creating custom modal component
Lecture 8: Finishing custom modal component
Lecture 9: Updating user profile form
Lecture 10: Creating auth middleware in Node
Lecture 11: Creating update method in controller and testing with Postman
Lecture 12: Creating Node file upload
Lecture 13: Creating Node file upload finishing and testing
Lecture 14: Uploading user avatar from modal form
Lecture 15: Creating axios interceptor
Chapter 8: Creating chat models and Controller
Lecture 1: Chapter Introduction
Lecture 2: Database overview
Lecture 3: Creating Chat, ChatUser, Message model and migrations
Lecture 4: Creating chat seeder file
Lecture 5: Creating chat controller and index function
Lecture 6: Creating new chat function
Lecture 7: Creating chat messages pagination
Lecture 8: Creating delete chat function
Chapter 9: Creating chat components
Lecture 1: Chapter Introduction
Lecture 2: Fetching chats and saving in store
Lecture 3: Creating chat initial UI
Lecture 4: Finishing Friend List component
Lecture 5: Adding messenger
Lecture 6: Working on chat header and displaying user information
Lecture 7: Rendering chat messages
Lecture 8: Creating message input
Chapter 10: Implementing Web Sockets
Lecture 1: Chapter Introduction
Lecture 2: Adding sockets in Node
Lecture 3: Adding sockets in React and testing connection
Lecture 4: Adding socket on join event
Lecture 5: Creating get chatters query
Lecture 6: Disconnect user socket
Lecture 7: Testing new socket events
Lecture 8: Updating state of all online friends
Lecture 9: Updating friend status when they come online or go offline
Chapter 11: Sending Chat messages
Lecture 1: Chapter Introduction
Lecture 2: Emiting send message from React to Node
Lecture 3: Emiting receive event from Node to React
Lecture 4: Auto scrolling message box
Lecture 5: Handling chat image upload in Node
Lecture 6: Uploading chat image from React
Lecture 7: Adding chatter typing bubble
Lecture 8: Adding emoji picker
Chapter 12: Fetching old chat messages with infinite scrolling
Lecture 1: Chapter Introduction
Instructors
-
Dino Numić
Software Developer
Rating Distribution
- 1 stars: 9 votes
- 2 stars: 4 votes
- 3 stars: 21 votes
- 4 stars: 75 votes
- 5 stars: 150 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024