VOOZH about

URL: https://www.coursera.org/learn/jb-fullstack-javascript

⇱ Full-Stack JavaScript: Build a Real-Time Chat App | Coursera


Full-Stack JavaScript: Build a Real-Time Chat App

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Full-Stack JavaScript: Build a Real-Time Chat App

Included with

Gain insight into a topic and learn the fundamentals.
4.8

16 reviews

Beginner level

Recommended experience

1 week to complete
at 10 hours a week

Gain insight into a topic and learn the fundamentals.
4.8

16 reviews

Beginner level

Recommended experience

1 week to complete
at 10 hours a week

What you'll learn

  • Build a full-stack JavaScript application using Node.js, Express, and React.

  • Implement REST APIs, authentication, and data handling on the backend.

  • Create interactive React interfaces with routing and state management.

  • Add real-time messaging with WebSockets and deploy the application using Docker.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

April 2026

Assessments

4 assignments

Taught in English
Flexible schedule
Learn at your own pace

There are 5 modules in this course

In this course, you will learn how to design and build a real-time, full-stack JavaScript application from scratch. By the end of the course, you will understand how modern web applications function across the frontend, backend, and deployment environments.

You will start by developing a backend using Node.js and Express, where you will implement REST APIs, authentication, and data handling. Then, you will build an interactive frontend using React, creating a multi-page application with routing, state management, and API integration. To enable real-time communication, you will implement WebSockets to connect the frontend and backend for live chat functionality. Throughout the course, you will apply your knowledge by building a real-time chat application, gaining practical experience with modern development tools and architectural patterns. You will also learn how to structure applications with a clear data layer, test and debug server code, and prepare your project for deployment using Docker and containerized services. By completing this course, you will gain hands-on experience with the essential technologies of modern full-stack development and build a complete project that you can expand and improve long after the course ends.

In this module, you'll get an overview of how modern full-stack web applications work. You’ll learn about the architecture of the chat application you’ll build during the course and explore the key technologies used in the project, including Node.js, React, and WebSockets. You’ll also review how the backend and frontend interact and how real-time communication fits into the system. By the end of this module, you’ll understand the overall structure of the project and the tools you'll use throughout the course.

What's included

7 videos1 assignment3 app items

7 videosTotal 13 minutes
  • Welcome to the Course3 minutes
  • Professional Tools Setup2 minutes
  • Getting Started with Node.js2 minutes
  • Getting Started with Express.js1 minute
  • Updating the Project2 minutes
  • Handling Request Parameters1 minute
  • Educational Frontend2 minutes
1 assignmentTotal 15 minutes
  • Introduction - Quiz15 minutes
3 app itemsTotal 50 minutes
  • Hello World10 minutes
  • New Route Handler20 minutes
  • Sum Route Implementation20 minutes

In this module, you'll build the backend of a real-time chat application using Node.js and Express. You’ll implement REST APIs, authentication, and data handling, while learning how to structure a backend application with middleware, routing, and a data layer. You’ll also add real-time communication using WebSockets and persist application data using a database. By the end of this module, you’ll have a fully functional backend that supports authentication, messaging, and real-time updates.

What's included

9 videos1 assignment12 app items

9 videosTotal 13 minutes
  • Testing and Debugging1 minute
  • Looking at the Tests2 minutes
  • Middleware Concept2 minutes
  • Data Layer1 minute
  • Interface vs Implementation 1 minute
  • Routing Middleware2 minutes
  • WebSockets1 minute
  • WebSockets Authentication2 minutes
  • Database2 minutes
1 assignmentTotal 15 minutes
  • Backend - Quiz15 minutes
12 app itemsTotal 240 minutes
  • Writing Tests20 minutes
  • Logging20 minutes
  • Create User20 minutes
  • Message Service20 minutes
  • Messages Router20 minutes
  • Authentication Router20 minutes
  • Socket.IO20 minutes
  • Secret Key20 minutes
  • Adding Authentication20 minutes
  • Username from Token20 minutes
  • WebSockets Authentication20 minutes
  • Database Integration20 minutes

In this module, you'll build the frontend for your chat application using React. You’ll learn how React components work, how to manage state, and how to structure a frontend project. You’ll implement routing between pages, connect the interface to backend APIs, handle authentication tokens, and add real-time messaging with WebSockets. By the end of this module, you'll have a fully interactive chat interface that communicates with your backend.

What's included

9 videos1 assignment10 app items

9 videosTotal 16 minutes
  • Introduction to Frontend 2 minutes
  • Backend Connection1 minute
  • Getting Started with React2 minutes
  • Dive into JSX2 minutes
  • Routing2 minutes
  • Application Pages2 minutes
  • Backend Connections2 minutes
  • About vite.config.js2 minutes
  • Creating a New Project2 minutes
1 assignmentTotal 15 minutes
  • Frontend - Quiz15 minutes
10 app itemsTotal 200 minutes
  • Testing20 minutes
  • Calculator20 minutes
  • Routing Implementation20 minutes
  • Register Forms20 minutes
  • Login Forms20 minutes
  • Routing Update20 minutes
  • Retrieving Messages20 minutes
  • Sending Messages20 minutes
  • WebSockets Support20 minutes
  • Implementation20 minutes

In this module, you'll learn how to prepare your application for deployment. You’ll containerize both the backend and frontend using Docker, configure production environments, and run the application using Docker Compose. You’ll also learn how services communicate inside container networks and how to manage environment variables securely. By the end of this module, you’ll be able to run and deploy your full-stack application using containerized infrastructure.

What's included

4 videos1 assignment

4 videosTotal 8 minutes
  • Docker Intro2 minutes
  • Backend Dockerfile2 minutes
  • Frontend Dockerfile2 minutes
  • Docker Compose2 minutes
1 assignmentTotal 15 minutes
  • Deploy - Quiz15 minutes

In this module, you’ll reflect on everything you’ve built during the course and review the complete architecture of your full-stack chat application. You’ll also explore ideas for extending your project with new features and improvements. By the end of this module, you’ll have a clear understanding of how to continue developing and expanding your full-stack JavaScript applications.

What's included

1 reading

1 readingTotal 10 minutes
  • Building Your First Full-Stack JavaScript Application10 minutes

Instructor

JetBrains
6 Courses127,868 learners

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    94.11%

  • 4 stars

    0%

  • 3 stars

    0%

  • 2 stars

    0%

  • 1 star

    5.88%

Showing 3 of 16

CM
·

Reviewed on Apr 20, 2026

wonderful introduction to full stack with javascript

TV
·

Reviewed on Apr 20, 2026

A very well-composed course with a focus on hands-on experience, not just theory!

NF
·

Reviewed on Apr 13, 2026

Very useful! Explains building blocks that every app consists of, feels like really important basis for building any type of software in the future.

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,