Course
It
Features
Courses
How it works
Pricing
Start learning
Start learning
Full-Stack AI Engineering Course (FastAPI, LLMs, Docker, Supabase) · CourseIt
Dave Ebbelaar · 3h 10m · 14 lessons
Full-Stack AI Engineering Course (FastAPI, LLMs, Docker, Supabase)
Already know some of this? A 2-minute test skips the lessons you know.
Take the placement test
The plan
2 days at 90 min a day
Day 1
(today)
Day 2
Day 1
8 lessons · 1h 43m
Today
1
Course Introduction & Project Overview
Understand the full-stack AI customer support system architecture and the end-to-end project scope covering Gmail, FastAPI, Supabase, LLMs, Docker, and a React admin dashboard.
7m
Notes and quiz
2
Project Setup: Python, UV, FastAPI, and Configuration
Initialize a Python project with UV, install dependencies, configure Pydantic settings, create a minimal FastAPI app with a health endpoint, and verify the server runs locally.
14m
Notes and quiz
3
Gmail API Access: Google Cloud Console & OAuth Configuration
Create a Google Cloud project, enable the Gmail API, configure OAuth consent screen, add test users, and set Gmail modify scopes for API access.
16m
Notes and quiz
4
Building the Gmail Client & Poller
Implement a Gmail service class to list messages, get threads, add labels, and send replies; build a poller script with a configurable loop to process new emails every 30–60 seconds.
17m
Notes and quiz
5
Supabase Database Setup & Migrations
Create a Supabase project, initialize the CLI, write SQL migrations for events, tickets, messages, and knowledge base tables, and push migrations to the cloud database.
17m
Notes and quiz
6
Database Client & Connection Pooling
Build a Psycopg-based database client with methods for event/ticket/message operations, configure the Supabase session pooler connection string, and verify connectivity.
10m
Notes and quiz
7
First Automated Reply & Pipeline Integration
Connect the poller to the handle_message pipeline, add the 'AI processed' Gmail label, run the FastAPI server and poller in parallel, and observe the first automated replies in Gmail.
12m
Notes and quiz
8
Knowledge Base: Markdown Files & Database Seeding
Create structured markdown files for product knowledge (paddleboards, shelving, returns, shipping), write a seeding script to upsert sections into Supabase, and verify the knowledge base table.
11m
Notes and quiz