AI Instructor Live Labs Included

Building a SaaS Task Tracker with C# and Claude Code

Build a complete multi-tenant SaaS app (TeamTrackr) with C# and Claude Code. Covers auth, RBAC, SignalR, Stripe billing, blob storage, search, testing, Docker, and CI/CD — from empty project to launch-ready product.

Advanced
1d 12h 40m
28 Lessons
SAAS-DEV
SaaS Developer with Claude Code Badge

View badge details

About This Course

Build a complete, deployable multi-tenant SaaS application from scratch using Claude Code as your AI pair programmer. Starting from an empty project, you'll progressively build TeamTrackr a team task tracker with multi-tenancy, authentication, role-based access, real-time updates with SignalR, background jobs, Stripe billing, file storage, search, API versioning, comprehensive testing, monitoring, and Docker deployment. Every lesson produces a working increment, and you'll walk away with a launch-ready SaaS product.

Course Curriculum

28 Lessons
01
AI Lesson
AI Lesson

SaaS Architecture & Multi-Tenancy

45m

Multi-tenancy strategies, EF Core global query filters, tenant resolution middleware, data isolation.

02
Lab Exercise
Lab Exercise

SaaS Architecture & Multi-Tenancy - Lab Exercises

1h 55m 2 Exercises

Set up the TeamTrackr solution, implement tenant model with TenantId, add global query filters.

Multi-Tenant Data Model Ask Claude Code to create a Tenant model, add TenantId to entities, configure EF Core global query filters, and create/apply a migration. ~40 min
Tenant Resolution Middleware Ask Claude Code to create an ITenantProvider interface, TenantMiddleware, wire it up in Program.cs, and test tenant isolation. ~30 min
03
AI Lesson
AI Lesson

Authentication with ASP.NET Identity

45m

ASP.NET Identity setup, JWT token generation, refresh tokens, registration and login flows.

04
Lab Exercise
Lab Exercise

Authentication with ASP.NET Identity - Lab Exercises

1h 55m 2 Exercises

Add Identity to the project, implement auth endpoints, secure existing endpoints with JWT.

Identity & JWT Setup Ask Claude Code to add ASP.NET Identity, extend IdentityUser, create a JwtTokenService, and configure everything in Program.cs. ~40 min
Auth Endpoints Ask Claude Code to build AuthService and AuthController with register, login, and refresh endpoints, then test with Swagger. ~30 min
05
AI Lesson
AI Lesson

Authorization & Role-Based Access

40m

Role-based auth, authorization policies, resource-based authorization, tenant-scoped roles.

06
Lab Exercise
Lab Exercise

Authorization & Role-Based Access - Lab Exercises

1h 50m 2 Exercises

Implement role system, add authorization policies, build tenant invitation flow.

Role System Ask Claude Code to implement a UserRole enum, add authorization policies, and apply [Authorize] attributes to controllers. ~35 min
Tenant Invitation Ask Claude Code to build an invitation model, invite endpoint, accept endpoint, and role assignment flow. ~30 min
07
AI Lesson
AI Lesson

Building the Core API

45m

Domain modeling for task trackers, CRUD with authorization, DTOs, pagination, API conventions.

08
Lab Exercise
Lab Exercise

Building the Core API - Lab Exercises

2h 5m 2 Exercises

Build Projects, Tasks, Comments, Labels CRUD with proper authorization checks.

Projects & Tasks CRUD Ask Claude Code to build Project and TaskItem entities, services, and controllers with full CRUD and tenant scoping. ~45 min
Comments & Labels Ask Claude Code to add Comment and TaskLabel entities with many-to-many relationships, nested endpoints, and pagination. ~35 min
09
AI Lesson
AI Lesson

Real-Time Updates with SignalR

40m

SignalR hubs, connection management, groups, broadcasting events, reconnection handling.

10
Lab Exercise
Lab Exercise

Real-Time Updates with SignalR - Lab Exercises

1h 50m 2 Exercises

Add TaskHub for live updates, implement notification feed, add presence indicators.

TaskHub Real-Time Ask Claude Code to create TaskHub, add to Program.cs, broadcast task created/updated/deleted events using SignalR. ~35 min
Notification Service Ask Claude Code to build NotificationService with IHubContext, integrate into controllers, and add project groups. ~30 min
11
AI Lesson
AI Lesson

Background Jobs & Email

40m

.NET BackgroundService, hosted services, email notifications, scheduled reminders.

12
Lab Exercise
Lab Exercise

Background Jobs & Email - Lab Exercises

1h 50m 2 Exercises

Build task reminder service, daily digest emails, overdue task escalation.

Task Reminder Service Ask Claude Code to create a BackgroundService that checks due tasks hourly and sends reminder emails via IEmailService. ~35 min
Daily Digest Ask Claude Code to build DailyDigestService that runs at 8am UTC and aggregates overdue/due-today tasks per user. ~30 min
13
AI Lesson
AI Lesson

Stripe Integration & Billing

45m

Subscription model, Checkout Sessions, webhooks, feature gating by plan.

14
Lab Exercise
Lab Exercise

Stripe Integration & Billing - Lab Exercises

2h 0m 2 Exercises

Implement 3 subscription plans, checkout flow, webhook handler, feature limits.

Subscription Model Ask Claude Code to create Subscription entity, PlanLimits with Free/Pro/Enterprise tiers, and BillingService with checkout/webhook simulation. ~40 min
Feature Gating Ask Claude Code to build PlanLimitMiddleware, enforce project/task limits per plan, and test upgrade/downgrade flows. ~35 min
15
AI Lesson
AI Lesson

File Storage & Attachments

35m

File storage concepts, presigned URLs, file validation, storage quotas, upload/download.

16
Lab Exercise
Lab Exercise

File Storage & Attachments - Lab Exercises

1h 50m 2 Exercises

Add file attachments to tasks, implement upload/download, add storage quotas per plan.

File Attachments Ask Claude Code to create FileAttachment model, FileStorageService with local storage, and upload endpoint with multipart form. ~35 min
Storage Quotas Ask Claude Code to add per-tenant storage quota tied to billing plan, usage endpoint, and enforce limits on upload. ~30 min
17
AI Lesson
AI Lesson

Search & Filtering

40m

Full-text search, EF Core query building, specification pattern, saved filters, cursor pagination.

18
Lab Exercise
Lab Exercise

Search & Filtering - Lab Exercises

1h 50m 2 Exercises

Implement global search, advanced filter builder, saved views per user.

Global Search Build SearchService with dynamic EF Core query building and SearchController with POST /api/search/tasks ~35 min
Saved Filters Add SavedFilter entity, save/load user filter preferences as JSON ~30 min
19
AI Lesson
AI Lesson

API Versioning & External Integration

40m

API versioning strategies, API key authentication, rate limiting middleware.

20
Lab Exercise
Lab Exercise

API Versioning & External Integration - Lab Exercises

1h 50m 2 Exercises

Add API key auth, implement rate limiting, generate API keys per tenant.

API Key Auth Create ApiKey model, custom ApiKeyAuthHandler, and ApiKeysController for key management ~35 min
Rate Limiting Build RateLimitMiddleware with in-memory tracking, 429 responses, different limits for API key vs JWT ~30 min
21
AI Lesson
AI Lesson

Testing a SaaS Application

45m

Integration testing with WebApplicationFactory, tenant isolation tests, mocking external services, test data builders.

22
Lab Exercise
Lab Exercise

Testing a SaaS Application - Lab Exercises

2h 5m 2 Exercises

Write 30+ integration tests covering auth, CRUD, tenant isolation, billing webhooks.

Integration Test Setup Create test project, WebApplicationFactory, authenticated test clients, first 10 auth + CRUD tests ~40 min
Tenant Isolation & Billing Tests Write tenant isolation tests (5+) and billing webhook tests (5+), verify all pass ~40 min
23
AI Lesson
AI Lesson

Monitoring, Logging & Health Checks

35m

Structured logging, correlation IDs, health checks, metrics, request logging middleware.

24
Lab Exercise
Lab Exercise

Monitoring, Logging & Health Checks - Lab Exercises

1h 35m 2 Exercises

Add structured logging, health check endpoints, correlation IDs, request timing.

Structured Logging Add RequestLoggingMiddleware and CorrelationIdMiddleware, wire into pipeline ~25 min
Health Checks Build HealthController checking DB, storage, and background services ~25 min
25
AI Lesson
AI Lesson

Docker & Deployment

1h 15m

Dockerfile, docker-compose, environment configuration, CI/CD with GitHub Actions.

26
Lab Exercise
Lab Exercise

Docker & Deployment - Lab Exercises

1h 50m 2 Exercises

Create Dockerfile, docker-compose, set up GitHub Actions CI pipeline.

Containerize Create multi-stage Dockerfile, docker-compose with volumes, .dockerignore ~35 min
CI Pipeline Create GitHub Actions workflow for build-test on push/PR ~30 min
27
AI Lesson
AI Lesson

Capstone Briefing — Launch Your SaaS

30m

Review all systems, onboarding UX, seed data strategy, production checklist, grading criteria.

28
Lab Exercise
Lab Exercise

Capstone: Launch Your SaaS

2h 15m 1 Exercises

Polish TeamTrackr — add onboarding flow, seed demo data, write CLAUDE.md, final code review.

Launch TeamTrackr Polish the app: add onboarding flow, seed demo data, write CLAUDE.md, ensure all tests pass, clean git history, and submit for graded review ~90 min
$149.99 / 3 months access

This course includes:

  • 24/7 AI Instructor Support
  • Live Lab Environments
  • 28 Hands-on Lessons
  • 3 Months Access
  • Completion Badge
  • Certificate of Completion
  • 7-Day Free Trial Available
SaaS Developer with Claude Code Badge

Earn Your Badge

Complete all lessons to unlock the SaaS Developer with Claude Code achievement badge.

Category
Skill Level Advanced
Total Duration 1d 12h 40m
SaaS Developer with Claude Code Badge
Achievement Badge

SaaS Developer with Claude Code

Awarded for completing the Building a SaaS Task Tracker course, demonstrating proficiency in building multi-tenant SaaS applications with ASP.NET, EF Core, SignalR, billing, file storage, search, testing, and Docker — all powered by Claude Code.

Course Building a SaaS Task Tracker with C# and Claude Code
Criteria Complete all 14 lessons including the capstone project in Building a SaaS Task Tracker with C# and Claude Code

Skills You'll Earn

SaaS Architecture Multi-Tenancy ASP.NET Identity JWT Authentication SignalR Stripe Billing EF Core Integration Testing Docker CI/CD Claude Code

Complete all lessons in this course to earn this badge