leovantoji / fast-api-sanjeev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fast-API Course by Sanjeev Thiyagarajan

Watch the video

Course Overview

We'll build a full-fledged API in Python using FastAPI. We'll also learn the fundamentals of API design including routes, serialisation/deserialisation, schema validation and models. In addition, we'll learn about SQL, testing with pytest and how to build out a CI/CD pipeline using GitHub Actions.

Course

Tools

PythonPostmanFastAPIPostgresGitHub ActionsDockerHerokuDigitalOcean

Detailed course contents

Section 1: Introduction
Section 2: Setup & Installation
  • 11:22 Mac Python Installation
  • 13:15 Mac VS Code install and setup
  • 16:37 Windows Python Installation
  • 18:30 Windows VS Code install and setup
  • 22:11 Python virtual Env Basics
  • 24:35 Virtual Env on windows
  • 28:56 Virtual Env on Mac
Section 3: FastAPI
Section 4: Databases
Section 5: Python + Raw SQL
Section 6: ORM
Section 7: Pydantic Models
Section 8: Authentication & Users
Section 9: Relationships
Section 10: Vote/Like System
Section 11: Database Migration with `Alembic`
Section 12: Pre-Deployment Checklist
Section 13: Deployment `Heroku`
Section 14: Deployment Ubuntu
Section 15: Docker
Section 16: Testing
Section 17: CI/CD Pipeline

About


Languages

Language:Python 97.7%Language:Mako 1.5%Language:Dockerfile 0.6%Language:Procfile 0.2%