Complete FastAPI masterclass from scratch 2022

Learn everything about FastApi with Python, Full Stack, OAuth2, SQLAlchemy, RESTful APIs, and practice projects
Complete FastAPI masterclass from scratch 2022
File Size :
10.25 GB
Total length :
21h 7m



Catalin Stefan


Last update

Last updated 8/2022



Complete FastAPI masterclass from scratch 2022

What you’ll learn

FastApi foundations, basics and advanced features
API creation, management and deployment
Authentication and authorization
Testing, debugging, error handling and management
SQL, relational databases, SqlAlchemy and ORM
Step by step code writing where you will learn by doing
Advanced features such as asynchronous programming and web socket communication
Lots more features that will get you from a beginner to an advanced developer

Complete FastAPI masterclass from scratch 2022


Basic web technologies HTML CSS Javascript


Your professional FastAPI development course.FastAPI is one of the fastest growing API development frameworks available. It is easy to use and lightweight. In addition it provides some unique benefits such as automatic Swagger docs generation and modern, open standards of development.This course will give you a complete understanding of FastAPI features. We will discuss simple and advanced concepts so that you have a clear image of what is possible. We will also discuss how FastAPI works with SQL databases, and in particular SqlAlchemy. We will see how we can expose endpoints that will allow a client to manipulate and retrieve data from a database.And best of all, ALL concepts discussed will be implemented in code. This will not only be a theoretical course, but a course that builds both your knowledge and experience. Whenever we introduce a concept, we will implement it in code so that you see how it works in practice.In this course we will cover:Installation and setup on both Mac and WindowsVirtual environment and project generationFastApi featuresPath and query parametersHTTP status, codes and exceptionsError handlingTagsRouters and automatic path generationAPI responses and response managementValidatorsComplex subtypesSQL, relational database management and ORMSQLAlchemyAuthentication and authorizationFile managementAPI deploymentTesting and debuggingTemplates, middleware, async programming, web socket communication, background tasks and lots moreThe final part of the course will be a practical project. We will create an Instagram clone app and build the API that is required to make that work. We will focus on a few key concepts like posting, commenting and user authentication. We will also develop two clients for our api:web client in ReactJSmobile client in Android and KotlinThat way you will have a complete understanding both web and mobile fullstack development.This course is meant for fullstack developers who wish to acquire a new skill. That of building APIs quickly and easily.The course is constantly updated as the API evolves and adds new tools and concepts.I’m confident you will love this course. So sign up today and let’s get started learning to build APIs in FastAPI.


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Freebies and updates

Lecture 3 If you don’t know Python

Section 2: Getting started

Lecture 4 Section overview

Lecture 5 Important message about Udemy reviews

Lecture 6 Installation on Windows

Lecture 7 Installation on Mac

Lecture 8 FastAPI features

Lecture 9 HelloWorld discussion

Section 3: GET method

Lecture 10 Section overview

Lecture 11 Path parameters

Lecture 12 Predefined values

Lecture 13 Query parameters

Section 4: Operation description

Lecture 14 Section overview

Lecture 15 Status code

Lecture 16 Tags

Lecture 17 Summary and description

Lecture 18 Response description

Section 5: Routers

Lecture 19 Section overview

Lecture 20 Routers

Lecture 21 Refactoring the app

Lecture 22 Adding a second router

Section 6: Parameters

Lecture 23 Section overview

Lecture 24 Request body

Lecture 25 Path and query parameters

Lecture 26 Parameter metadata

Lecture 27 Validators

Lecture 28 Multiple values

Lecture 29 Number validators

Lecture 30 Complex subtypes

Section 7: Database with SQLAlchemy

Lecture 31 Section overview

Lecture 32 Quick intro about Dependencies

Lecture 33 Databases in FastAPI

Lecture 34 Boilerplate code

Lecture 35 Create database and table

Lecture 36 Solving a common python environment problem

Lecture 37 Create database and table continued

Lecture 38 Write data in database

Lecture 39 Process review

Lecture 40 Create and read

Lecture 41 Update and delete

Lecture 42 Relationships

Section 8: Concepts

Lecture 43 Section overview

Lecture 44 Error handling

Lecture 45 Custom Response

Lecture 46 Headers

Lecture 47 Cookies

Lecture 48 Form data

Lecture 49 CORS

Section 9: Authentication

Lecture 50 Section overview

Lecture 51 Authentication

Lecture 52 Securing an endpoint

Lecture 53 Token generation code

Lecture 54 Generating access token

Lecture 55 User authentication

Section 10: Working with files

Lecture 56 Section overview

Lecture 57 File

Lecture 58 UploadFile

Lecture 59 Making files statically available

Lecture 60 Downloading files

Section 11: Tasks

Lecture 61 Section overview

Lecture 62 Deployment

Lecture 63 Debugging

Lecture 64 Testing

Lecture 65 Logging

Section 12: More concepts

Lecture 66 Section overview

Lecture 67 Async await

Lecture 68 Templates

Lecture 69 Middleware

Lecture 70 Background tasks

Lecture 71 Chat client

Lecture 72 Web sockets

Section 13: Dependencies

Lecture 73 Section overview

Lecture 74 Simple dependency

Lecture 75 Class dependencies

Lecture 76 Multi level dependencies

Lecture 77 Global dependencies

Section 14: OCR application

Lecture 78 Intro

Lecture 79 OCR API functionality

Section 15: Blog site – FastAPI

Lecture 80 Project overview

Lecture 81 Project setup

Lecture 82 Database creation code

Lecture 83 Database setup

Lecture 84 Create post

Lecture 85 Get all posts

Lecture 86 Delete post

Lecture 87 Upload image

Lecture 88 CORS

Section 16: Blog site – React JS

Lecture 89 Blog web app intro

Lecture 90 Get data from API

Lecture 91 Display images

Lecture 92 Post content and styling

Lecture 93 New post

Lecture 94 Create post

Lecture 95 Delete post

Lecture 96 Project review

Section 17: Instagram – FastAPI

Lecture 97 Project overview

Lecture 98 FastAPI requirements

Lecture 99 Project setup

Lecture 100 Database creation code

Lecture 101 Database setup

Lecture 102 Create user

Lecture 103 Password encryption

Lecture 104 Create post

Lecture 105 Get all posts

Lecture 106 Upload image

Lecture 107 Authentication token generation

Lecture 108 Authentication

Lecture 109 Delete post

Lecture 110 Comments

Lecture 111 CORS

Lecture 112 Create data

Section 18: Instagram client – React JS

Lecture 113 Project overview

Lecture 114 Project setup

Lecture 115 Retrieve posts from backend

Lecture 116 Display images

Lecture 117 Caption and comments

Lecture 118 Post header

Lecture 119 Sort posts

Lecture 120 Header

Lecture 121 Signup dialog

Lecture 122 Authentication

Lecture 123 Update header

Lecture 124 Maintain authentication

Lecture 125 Signup modal

Lecture 126 Signup functionality

Lecture 127 Post upload UI

Lecture 128 Upload image

Lecture 129 Create post

Lecture 130 Delete post

Lecture 131 Comment interface

Lecture 132 Upload comment

Lecture 133 Retrieve updated comments

Lecture 134 Review

Section 19: Instagram client – Android

Lecture 135 Project overview

Lecture 136 gradle setup

Lecture 137 Create project

Lecture 138 Main layout code

Lecture 139 Main layout

Lecture 140 Network communication

Lecture 141 Perform a network call

Lecture 142 Post layout code

Lecture 143 Post layout

Lecture 144 RecyclerView Adapter

Lecture 145 Showing the posts

Lecture 146 Update layout

Lecture 147 Login dialog code

Lecture 148 Login dialog layout

Lecture 149 Show login dialog

Lecture 150 Login network call

Lecture 151 Login functionality

Lecture 152 Logout functionality

Lecture 153 Signup dialog code

Lecture 154 Signup dialog layout

Lecture 155 Show signup dialog

Lecture 156 Signup functionality

Lecture 157 Update post UI

Lecture 158 Reverse posts order

Lecture 159 Select image

Lecture 160 Upload image

Lecture 161 Upload post

Lecture 162 Post deletion

Lecture 163 Create comment

Lecture 164 Refresh layout

Lecture 165 Review

Section 20: Warehouse app with Microservices and Redis

Lecture 166 App intro

Lecture 167 Redis

Lecture 168 Initialize project and Redis database

Lecture 169 Warehouse microservice

Lecture 170 Store microservice

Lecture 171 Redis streams

Lecture 172 Update product

Lecture 173 Refund order

Lecture 174 Create web project

Lecture 175 App.css file

Lecture 176 Products UI

Lecture 177 Retrieve products

Lecture 178 New product UI

Lecture 179 New product functionality

Lecture 180 Delete product

Lecture 181 Create order UI

Lecture 182 Create order functionality

Lecture 183 Review

Section 21: Conclusion

Lecture 184 Conclusion

Beginner Fullstack Developers,Intermediate Fullstack Developers,Web devs

Course Information:

Udemy | English | 21h 7m | 10.25 GB
Created by: Catalin Stefan

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top