The FastAPI SuperGuide: Create 3 Real-World FastAPI Apps (Udemy.com)
Learn FastAPI, Python, REST APIs, Bootstrap, SQLite, Jinja, and web security; all while creating 3 full-stack web apps!
Created by: VideoLab by Jad Khalili
Last updated June 2022
What you will learn
- Create 3 full-stack applications using FastAPI in Python and industry-standard practices
- Use Jinja2, Bootstrap, HTML, and CSS to create front-end templates with control flow (conditionals, loops, etc.)
- Fundamentally understand REST API architecture and how to implement REST APIs in FastAPI
- Use database browsers and SQLAlchemy to create, manage, update, and parse SQLite databases
- Create user authentication and registration logic with error handling
- Understand HTTP, how it works, and how to make requests, including methods, headers, bodies, and status codes
- Format programmatic data to include in front-end pages
- Parse HTTP requests in python and extract relevant data, including parameters, form data, and request bodies
- Validate HTTP routes and implement error handling in REST APIs and full-stack applications
- Understand JSON and how to both parse and return it using Python
How it compares
Against the other 815 rated Udemy courses in Web Development on CourseDuck:
- Rating4.7 out of 5higher than 86% of them
- Reviews301#378 of 816 by number of reviews
- Length6.8 hoursshorter than 52% of them
- Last updatedJune 2022earlier than 75% of them
Course Description
There is a lot that goes into full stack web development.
With databases, REST architecture, HTTP requests, OAuth2, and all the other protocols that go alongside full stack web development, it can be hard to learn, especially when coupled with a complicated framework like FastAPI and the nuanced parts of Python.
This course aims to eliminate that confusion by teaching FastAPI from the very basics to the advanced level. It combines theory and practical use to give you everything you need to learn FastAPI, all while allowing you to build 3 full-stack web applications written primarily in Python along the way.
Throughout the course, you will:
Create 3 full-stack applications using FastAPI in Python and industry-standard practices
Use Jinja2, Bootstrap, HTML, and CSS to create front-end templates with control flow (conditionals, loops, etc.)
Fundamentally understand REST API architecture and how to implement REST APIs in FastAPI
Use database browsers and SQLAlchemy to create, manage, update, and parse SQLite databases
Create user authentication and registration logic with error handling
Understand HTTP, how it works, and how to make requests, including methods, headers, bodies, and status codes
Format programmatic data to include in front-end pages
Parse HTTP requests in python and extract relevant data, including parameters, form data, and request bodies
Validate HTTP routes and implement error handling in REST APIs and full-stack applications
Understand JSON and how to both parse and return it using Python
Use Pydantic and type hints to create data models and schemas in Python
Hash and verify passwords in Python
Create OAuth2 flows and use them to authenticate users using FastAPI logic
Create, manage, and update JSON Web Tokens
Create database models in Python and use them with FastAPI routes
Use Alembic to migrate and update databases
Use SQLAlchemy to write functionality to interact with databases in Python
Learn best web development practices and conventions
And much more!
And the best part is; you don't have to know anything about FastAPI, web routing, security, or any of the above. All you need is a basic understanding of Python and some familiarity with HTML and CSS, and you will be on your way to becoming a master of full stack web development in Python and FastAPI!
The curriculum takes a comprehensive look at both FastAPI and the technologies needed to build it. Before we start building any apps, we take a look at the basics of Python, including:
Type hints
Pydantic models
Nuanced Python features that make development much easier, such as virtual environments.
At the end of section, there is a coding exercise and quiz that incorporate all content covered to ensure understanding.
Once the basics are covered, we start by building the first of three full stack web applications. In the first app, we focus on the basics of FastAPI by teaching:
REST API architecture
Jinja2
Bootstrap
HTML templating
The foundational FastAPI skills needed to get a basic application up and running.
Along the way, we will be building a car information viewer that lets you view, search, create, edit, and delete information about cars, all delivered in a clean and readable codebase using Python and FastAPI.
The home page contains a list of all the cars in our database, which is neatly formatted and displayed to the user in a gridlike manner.
The navbar contains working links to the home page, a form to create a car (more on that later!), and an embedded search bar which, when used, takes you to a search page.
The search form uses IDs to search the database for cars, and displays them to the user. It also contains error handling in case an invalid ID is passed to the user.
Each car on the page has edit and delete buttons, with the edit button taking you to an auto-filled form on a separate page to edit the data, and the delete button passing a request to a hidden route that removes it from the database.
The create form is identical to the edit form, except it has no auto-filled data. When completed, it will redirect to the home page, where the newly created car will be available to view.
The second app focuses on web security, incorporating:
OAuth2 flows and schemes
Password hashing
JSON web tokens
FastAPI-specific authentication systems
And industry-standard practices into a main FastAPI application written in Python.
This will be built around a social media feed that uses login and registration functionality to display user information under a protected page.
The home page is available to everyone, and contains some basic text prompting the user to login. The navbar contains links to a login, registration, and logout page, all with custom error messaging to ensure new users are unique and attempted logins are properly authenticated.
The protected page contains data about the user which is displayed in a responsive grid to the user. This displays user information, friends, and notifications.
The logout feature removes any of the authentication applied to the web session and redirects to the homepage.
The third app focuses on databases, using SQLite and SQLAlchemy to build and model databases in Python and FastAPI. You will also learn to use Alembic in combination with SQLAlchemy to perform database migrations and updates.
These topics will be built around a todo list that combines user login with SQLite databases to create a full stack web application, incorporating all the elements of FastAPI, Python, OAuth2, and all the other practices learned up to that point.
Similar to the second app, the homepage is available to everyone and prompts the user to log in.
The login, registration, and logout features use the same FastAPI logic to handle authentication as the previous app, except this time, data is being pulled from a real SQLite database. This is combined with past knowledge to create authentication that works with FastAPI.
Instructor Details
- 4.7 Rating
301 Reviews
VideoLab by Jad Khalili
Do you want to learn to code?
Do you want to design professional graphics?
Do you want to develop websites?
You have come to the right place.
My name is Jad Khalili, and I have been an instructor here on Udemy for over 3 years. I have taught courses on YouTube marketing, video editing, and so much more. Join me and over 100,000 other students in 183 countries to fulfill your dreams, start a career, or learn a new skill.Â
More courses by VideoLab by Jad Khalili
Git: Become an Expert in Git & GitHub in 4 Hours (2019)
4.5 (11,640 Reviews)
Provider: Udemy
Time: 4.7h
Free
The WordPress Bootcamp: Build 11 Websites with WordPress (2019)
4.2 (340 Reviews)
Provider: Udemy
Time: 25.9h
$12.99
Sony Vegas Pro Masterclass: The Complete Sony Vegas Course (2019)
4.2 (203 Reviews)
Provider: Udemy
Time: 3.4h
$44.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
By Anonymized User on 6/21/2023
have a good velocity to speck, and I am understanding everything well
By Anonymized User on 2/27/2023
yes, fast paced and to the point as I was hoping. for some steps, instructions are completely skipped, which is fine, but would be nice to have a quick word that we are skipping over them
By Ryan Mooney on 2/25/2023
Jad has a great pace to his instruction. Everything is very clear and well explained. I am interested in what I will do with FastAPI next. Thanks for taking the time to make this course.
By David Rodriguez on 8/8/2022
The guy is fantastic teaching. And could be even better if he would explain the conplicated stuff not just by talking but also with some visual helpers like schems, picturess or diagrams. Hope he keeps publishing good content on the python world.
By Brice Andreota on 5/25/2022
this course is hard, but there is soo much to learn and so much thing presented !
By Scott Ellis on 4/21/2022
I wish I could leave, like, a 4.7. The course was very good, but there were a couple of misses that would have made it a 5-star. I do highly recommend the course, you will learn a lot.
By Nir on 2/8/2022
the course is good, but it is not a good match for me. I am interested in building fastapi server , that will have a clean API for clients, and not that will serve HTML pages. so currently I am not learning to build the API I wanted and I waste time watching how to create html pages :(
By Diego Luque on 12/16/2021
Soy latino y aunque estuvo en ingles, no fue dificil entender lo que explicaba el profesor. Muchas gracias por este curso!, ahora a seguir practicando ! pd: estare esperando otro curso de FASTAPI :)
By MICHAEL DEGUZMAN on 12/9/2021
The best, and most rare aspect, of this tutorial (as compared to others), is the clarity with which the instructor, Jad, explains both the general (macro) concepts, in a way that elucidates the specific (micro) concepts. Though I've purchased two other FASTAPI courses, this course is my 'go-to' for grasping the basics. The delivery of instruction makes coding concepts understandable for beginners.
By Adriaan Rynsburger on 11/14/2021
Excellent course. The instructor is organized and clear. It's exactly what I was looking for.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100










