Build A Slack Clone - Django And Vue Course

Learn how to build a big project using technologies like Django and Vue. The project is a simple clone of the popular Slack application.

$40 $30

Sign up Log in

What you get

Lifetime access to the course

Start basic, and gradually evolve

You can track your progress

Full source code on GitHub

Learn basic and advanced concepts

12 modules, including deployment

What you'll learn

Building something like a simple Slack clone can be very comprehensive. So we're going to need to go through a lot of different technologies and libraries.

The backend will be built using Django. For authentication, we will use a library called Djoser. The API will be built using Django Rest Framework. For the web sockets, we'll be using a library called Channels.

The frontend will be build using Vue.js. Here, we will also introduce a few libraries like Bulma and Axios. You will learn about web sockets, state management and similar.

Course content

Introduction

Length: 01:26

In the first part, you will get an introduction to the course. You will see a demo of what we're building, and some more information.

Setup and getting started

Length: 17:44

In the second part of this course, you will learn how to install, setup and create both the frontend and the backend project.

Basic pages

Length: 18:08

In the third part, we will set up a few pages using Vue. So here we'll go through some basic concepts of Vue.js.

Authentication

Length: 41:41

In the fourth part, you will learn everything you need to authenticate and keep users logged in. We will also handle log out, sign up, etc.

Dashboard / Teams

Length: 30:42

In the fifth part, we will start building the dashboard you see when you log in. Here, you will see all the teams you're a member of and you will be able to add new teams.

Chat room

Length: 21:11

In the sixth part, we will begin building the chat room. We'll set up the html and styling for it.

Multiple channels / groups

Length: 43:01

In the seventh part, we will make it possible to create channels, get information from the server, set active channel and also do some refactoring.

Sending messages

Length: 1:01:42

In the eight part, it's finally time to start making it possible to send messages to each other. I will introduce web sockets, and make it possible to join a channel. Once you have joined a channel, we'll make it possible to send messages, store them in a database and much more.

Direct messagin

Length: 31:09

In part nine, we will make it possible to talk direcly to eachother. I will also do some small refactoring of the code.

Misc

Length: 17:24

In the tenth and last part of this course, we will make it possible to see who's online and not.

Pricing

$40 $30

Sign up Log in

Frequently asked questions

Is this course beginner friendly?

Yes and no! I try to explain everything I do as good as I can. But if you're new to both Django and Vue, this course might be a bit hard. I suggest that you go through one of my other Django courses first.

Will I learn other technologies than Django?

Yes, absolutely. In this course, you will learn a ton of Vue.js as well. The course also uses technologies like web sockets and we include several different Python libraries like Djoser, Django Rest Framework, etc.

Will I be able to talk to the author/instructor?

Yes, everyone who buys one of my premium courses will be able to join a private Discord channel where they can talk to me.

Stein Ove Helset

Your instructor
Hey! My name is Stein Ove Helset. I'm a self-taught software developer with over a decade of experience working full time as a web developer. Through this website and YouTube channel, I have taught thousands of people how to code, build websites, games and similar.

If you're looking for an introduction to coding and web development, you've come to the right place.