Pybites logo

Learn Django by Building a Simple CRM SaaS

Build a focused, multi-user CRM SaaS for managing contacts and deals - complete with pipelines, organizations, Stripe plans, HTMX-powered UX, and deployment - all in just 6 weeks.

Tech-first, mindset-friendly. You’ll learn Django fundamentals, then layer on Tailwind + HTMX, SaaS (Stripe), testing as “definition of done”, and production deployment. Tooling includes uv (project setup) and ruff (lint/format).

Program fee: $2,000

Next cohort starts: 4th May 2026

You might also be interested in:

The 2026 Python Stack: A Free Live Session

Thursday, February 26th at 8:00 PM UTC

Reserve Your Spot

Looking for a different track? Try Snipster (intermediate app engineering), Rust (intermediate→advanced), or Agentic Python (AI/agents).

Who Is This Cohort For?

Ideal if you’re a developer who wants to learn Django by shipping a real SaaS app:

  • Has basic Python skills and wants to learn Django by building
  • Wants modern UX without heavy JS (Tailwind + HTMX)
  • Wants real-world SaaS patterns: multi-tenancy, permissions, billing, and deployment
  • Wants a modern workflow with uv + ruff and a small test suite to validate milestones

What You Build in This Cohort

A production-ready Simple CRM SaaS with clear weekly milestones:

Weeks 1–2 · Foundations + CRUD

  • Project setup with uv + ruff
  • Auth and core app structure
  • Contacts model + ownership rules
  • Full Contact CRUD + forms
  • HTMX partial updates and validation UX
  • High-value tests as “definition of done”

Weeks 3–4 · Pipelines + Multi-tenancy

  • Deals + pipeline stages
  • Inline editing / status changes (HTMX)
  • Organizations (multi-tenant model)
  • Permissions + membership roles
  • Activity logs (audit trail)

Weeks 5–6 · SaaS + Ship

  • Stripe Checkout + webhooks
  • Plans, subscriptions, and feature gating
  • Dashboard metrics (key CRM counts)
  • Deploy to Fly.io or Heroku (Whitenoise, env vars)
  • Polish, stability, and demo readiness
Django CRM SaaS cohort mindmap with weekly milestones

High-level plan: build core features first, then teams, SaaS billing, and deployment.

Why Developers Love This Cohort

  • Ship, don’t just study

    A tight, 6-week scope that gets you from fundamentals to a deployed Django SaaS you can demo with confidence.

  • Practical SaaS patterns

    Multi-tenancy, permissions, Stripe billing, and feature gating - the skills you’ll actually use at work.

  • Modern UX without a frontend framework

    Tailwind + HTMX for fast, elegant interactions, while keeping the app server-rendered and maintainable.

  • Accountability and reviewable progress

    Weekly milestones, PR reviews, forum support, and lightweight tests so you always know what “done” means.

Completers earn the Pybites Developer Cohort – Django CRM SaaS badge on Credly.

Join the Django CRM SaaS Cohort

Next cohort starts: 4th May 2026

Meet Your Coach

Bob Belderbos

I'm Bob Belderbos, a full-stack Python/Django developer with 15+ years of developer and coaching experience and a passion for teaching. I've helped hundreds of developers stop tutorial-hopping and ship real apps.

Back in 2017, I created CodeChalleng.es, the Pybites learning platform that has grown to almost 50K developers worldwide. Some other Django products I've built include Pybites Platform V2, Pybites Books, our internal CRM system, Pybites Organic, and IronScribe.

I've also taught Django early in Pybites' journey via the popular Talk Python “100 Days of Web” course.

In this cohort, I'll use those years of experience to teach you practical Django, modern HTMX-based UX, and what it takes to build a small SaaS product - including secure multi-tenancy, billing basics, and the habits to keep you building well beyond these 6 weeks.

Frequently Asked Questions

🔍 Program Overview

Is this like a typical course?

No — this is a mentor-led, project-based program. You'll build and ship a real app with live calls, support, and community accountability over ~6 weeks. You can join anytime.

How is this different from your 1:1 coaching?

This program offers structure, support, and live check-ins, but without the intensity of 1:1 coaching. You’ll work independently on the same app with guidance and feedback from us, plus interaction with others in the program through calls and the forum. 1:1 coaching, on the other hand, is more tailored and hands-on.

🧠 Readiness & Expectations

What level do I need?

Comfortable with Python basics and the terminal. Some Django is helpful but not required - we start from fundamentals.

What if I fall behind?

No stress — we record all calls and provide async support via our private community. You’ll always be able to catch up and get feedback.

How much time do I need each week?

Plan for ~6–8 hours per week: live sessions + focused project work.

💻 Project & Collaboration

Do I need my own project idea?

Nope - you’ll build a well-scoped Simple CRM SaaS with clear weekly milestones, with room for optional extensions.

Do we work solo or in teams?

You’ll build independently, but you'll be surrounded by peers and get support from the Pybites team throughout.

Will this help me build my portfolio?

Absolutely. You’ll ship a deployed Django CRM SaaS (contacts, deals, pipelines, organizations, Stripe gating) with a story you can share.

Do I get access to the Pybites Coding Platform in PDC?

Yes! During the program, you'll get full access to the Pybites Coding Platform — the same platform thousands of developers use to practice Python daily. We use it throughout the program to reinforce concepts, share code, and track your progress.

🚀 Getting Started

How do I get started?

Apply using the form above or book a quick call. We review new applications weekly and admit a limited number at a time.

Is there a fixed start date?

Yes, cohorts have fixed start dates. Please see the program details above for upcoming dates.

Can companies enroll developers?

Yes! This format works great for team learning. Email us at info@pybit.es to get started.