Skip to content

danialtrody/FastAPI-Course

Repository files navigation

πŸ“š FastAPI Practice – Udemy Course

Live ToDo App:

Live Demo

image

This repository contains hands-on exercises and backend implementations developed while completing the Udemy course β€œFastAPI – The Complete Course.” It demonstrates modern backend development using FastAPI, including authentication, database integration, async features, and real REST API design.

πŸ“‚ Projects Overview

This repository is organized into multiple sub-projects, each focusing on a different aspect of backend development with FastAPI and Python.

πŸ”Ή OOP-Python Refresher

A Python refresher project focused on Object-Oriented Programming principles such as classes, inheritance, encapsulation, and abstraction. This module strengthens core Python skills required for writing clean and maintainable backend code.

πŸ”Ή BasicBooksAPI (CRUD)

A beginner-friendly FastAPI project that introduces core concepts such as routing, HTTP methods, and basic CRUD operations. It serves as a foundation for understanding how FastAPI works before moving to more advanced backend features.

πŸ”Ή AdvancedBooksAPI (CRUD)

An advanced REST API built with FastAPI that demonstrates full CRUD operations combined with authentication, validation, and structured routing. This project focuses on production-style API design, JWT authentication, and clean backend architecture.

πŸ”Ή ToDoApp

A complete ToDo full-stack application built with FastAPI, SQLAlchemy, and JWT authentication. It includes user registration, login, role-based authorization (admin/user), and full CRUD operations with database persistence. Includes comprehensive tests for authentication, user management, and CRUD operations to ensure reliability and correctness.

🎯 Key Objective

The main objective of this repository is to build modern backend knowledge using FastAPI and apply practical skills such as authentication, database modeling, error handling, async processing, and production-ready API architecture.

πŸ“Œ Overview

Each module in this repository demonstrates a specific backend concept such as:

  • RESTful API design
  • Authentication and authorization
  • Database CRUD operations
  • Routing and modular structure
  • Validation with Pydantic
  • Handling JSON and async requests
  • Running high-performance servers with FastAPI & Uvicorn
  • This repository reflects the full backend skill set practiced throughout the course.

🧠 Backend Concepts Implemented

  • API Development
  • Routing
  • Path & Query parameters
  • HTTP methods (GET, POST, PUT, DELETE)
  • JSON responses
  • Status codes
  • Request & Response models
  • Data & Validation
  • Pydantic models
  • Input validation
  • Output serialization
  • Data schemas
  • Nested models
  • Databases & CRUD
  • SQL databases
  • SQLAlchemy
  • Relational models
  • Full CRUD implementations
  • Data persistence
  • Authentication & Security
  • JWT authentication
  • Bearer tokens
  • Login endpoints
  • Protected routes
  • Password hashing (bcrypt)
  • Async & Performance
  • Async routes
  • Concurrency
  • ASGI *High-performance API handling

🧰 Technologies

  • Python 3
  • FastAPI
  • Uvicorn
  • Pydantic
  • SQLAlchemy
  • Virtual Environments (venv)

About

πŸ“š FastAPI Practice Projects β€” Hands-on backend projects from a Udemy course, featuring REST APIs, authentication, database CRUD, async routes, and a full ToDo app built with FastAPI, SQLAlchemy, and JWT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors