Premium
Build a Customer Support SaaS with Django and Vue
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore courseCode with Stein
Practical courses in Django, Vue, Python and more. Go from following tutorials to building real applications, one project at a time.
Free tutorials. In-depth courses. Plenty to build.

Premium course
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore the projectFrom idea to application
Premium
Build a shared support inbox with Django and Vue, then add workspaces, team permissions, subscriptions and deployment.
Explore course
Premium
In this premium Django course, I'm going to break down different parts of Django into small and easy to understand articles and videos.
Explore course
Premium
Learn how to build a clone of the popular website Airbnb using technologies like Next.js, React, Django, Docker and Tailwind.
Explore courseKeep learning
Continue with something new.
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue
Build a Customer Support SaaS with Django and Vue

Hey, I'm Stein
I'm a self-taught developer with over a decade of experience building for the web. Here, I share what I learn through practical courses and tutorials, so you can build your own projects with confidence.
A little more about meNotes from the editor
From the blog
Let's learn what a template filter is and how to use one.
Read article
From the blog
A common practice in Django is making fat models and thin views. Keep reading to learn more.
Read article
From the blog
Learn how to connect data in a model to the authenticated user.
Read article
From the blog
In this part we will make it possible to log out, plus do some other configurations to the project.
Read article
From the blog
In this part, we will learn more concepts of the Django authentication system.
Read article
From the blog
It would be cool to make it possible to separate tasks based on the user. So let's learn about authentication today.
Read article
From the blog
Let's make the project a little more visually appealing.
Read article
From the blog
Let's make a simple search for our task manager so it get easier to find your tasks.
Read article
From the blog
Let's work more with the tasks. It's time to make it possible to completing and deleting tasks.
Read article
From the blog
Let's learn more about forms and how to create an edit form for the tasks.
Read article
From the blog
We have already learned how to add data in the admin interface. Now, let's make it possible to add them in the front end.
Read article
From the blog
Learn how and why it's important to have separate urls.py file for each of the Django apps
Read article
From the blog
In this part, we are going to make it possible to go into a category detail page.
Read article
From the blog
In this part, we are going to show all of the categories in a sidebar on our template.
Read article
From the blog
Today, we are going to make it possible to connect a task to a category.
Read article
From the blog
I want to make it possible to have tasks in different categories. So let's add one more Django app.
Read article
From the blog
Now it's time to get some data from the database and render it in the template we have created.
Read article
From the blog
Learn how to use the built in Django admin interface to add data to the database.
Read article
From the blog
Let's set up the database model for the tasks and learn a little bit about our choices.
Read article
From the blog
One of Djangos most important thing is that you shouldn't repeat your self. So in this part, we learn how to reuse parts of a …
Read articleBetter together
Join the community on Discord to talk code, get fresh perspectives, and show your work.