Build & Ship Modern APIs — FastAPI, PostgreSQL, Docker & CI/CD (with Security)
Course Page Presentation (paste into your Course page)
Launch real-world APIs from day one. In this project-based course you’ll build a production-ready FastAPI service backed by PostgreSQL, containerized with Docker, shipped with GitHub Actions, and protected with practical OWASP controls. Every lesson is a short video followed by a checkpoint quiz so you always build first, explain second.
Who is this for?
Beginners who want a guided path to modern backend skills, and experienced developers who want a fast track to a clean, secure, and deployable API stack.
What you’ll build
A fully working REST API (health checks, CRUD, auth with JWT, migrations, tests, logging, metrics) deployed to a PaaS with a public URL you can share in your portfolio.
How it works
- Short videos (6–9 minutes) + checkpoint quiz per lesson.
- “Pause here” prompts to open the accordion sections with snippets, commands, and fixes.
- Two suggested paths: Complete Path (1→14) and Fast Track for Pros (7→14, then fill gaps).
You’ll finish with
- A public repository, CI pipeline, and a live deployment.
- Solid habits: testing, typing, security basics, observability.
- Certificate of completion and a showcase project.
Lesson Titles (included in this course)
- Welcome & Dev Environment
- Your First API & OpenAPI Docs
- Validation & Error Handling
- Data Modeling with SQLAlchemy/SQLModel
- PostgreSQL & Alembic Migrations
- Auth with JWT & Role-Based Access
- Dockerizing the Application
- Local Orchestration with docker-compose
- Unit Testing with pytest
- API Testing, Linting & Type Checking
- Continuous Integration with GitHub Actions
- Continuous Delivery to PaaS (Render/Railway/Fly.io)
- Practical Security for APIs (OWASP)
- Observability: Logs, Health, Metrics & Support
14-day plan (1 lesson per week)
- Days 1–3: Lessons 1–3 (foundations).
- Days 4–6: Lessons 4–6 (data + auth).
- Days 7–8: Lessons 7–8 (Docker/Compose).
- Days 9–10: Lessons 9–10 (tests, quality).
- Days 11–12: Lessons 11–12 (CI/CD + deploy).
- Days 13–14: Lessons 13–14 (security + observability) and polish.
Course Content
Heading: Module 1 — Foundations & First API
