These are my notes from when I took the FastAPI Course by Corey Schafer link to video
Modules:
- Module 1: Getting Started with FastAPI - Web App & REST API
- Module 2: HTML Frontend for Your API - Jinja2 Templates
- Module 3: Path Parameters, Validation, and Error Handling
- Module 4: Pydantic Schemas - Request and Response Validation
- Module 5: Adding a Database - SQLAlchemy Models and Relationships
- MModule 6: Completing CRUD - Update and Delete (PUT, PATCH, DELETE)
- Module 7: Synchronous vs. Asynchronous Programming
- Module 8: Routers - Code Organization
- Module 9: Frontend Forms & JavaScript Integration
- Module 10: Authentication - Registration and Login with JWT
- Module 11: Authorization - Protecting Routes and Verifying the Current User
- Module 12: File Uploads - Image Processing, Validation, and Storage
- Module 13: Pagination - Loading More Data with Query Parameters
- Module 14: Password Reset - Email, Tokens, and Background Tasks
- Module 15: PostgreSQL and Alembic - Database Migrations for Production
- Module 16: AWS S3 and Boto3 - Moving File Uploads to the Cloud
- Module 17: Testing The API - Pytest, Fixtures & Mocking