Goals for the Course

In this project, we’ll be looking at building a chat system using both Go for our Backend and React.JS for our Frontend.

This course will help to cement concurrent Go concepts and techniques and give you real-world experience of developing a more complex Go application and hopefully get you comfortable writing idiomatic Go programs.

The Approach

We’ll be building this chat application up piece-by-piece, experimenting as we go to ensure that the course remains enjoyable and rewarding throughout.

As we go, I’ll be introducing more and more advanced Go techniques and how they pertain to this particular project and by the end of this, you should be a competent Go programmer with a solid application under your belt.

Topics To Cover

Initial Setup

WebSockets in Go with gorilla/websocket

Goroutines and Concurrency Basics

Safe Concurrent Communication

Frontend Development with ReactJS

Docker and Deploying your Application

Entirely Free

The best part about this course is that it is entirely free. By keeping this course free, it’ll mean more people can enjoy it and learn from it.

What We’ll Be Building

By the end of this course, you should have an application that looks something like this: