# Backend Development with FastAPI ## Docs - [API Documentation](https://fastapi.codewithsiva.dev/fastapi-foundations/api-documentation.md): Discover how FastAPI automatically generates OpenAPI specifications, Swagger UI, and ReDoc documentation for your API. - [APIRouter & Modular Routing](https://fastapi.codewithsiva.dev/fastapi-foundations/apirouter.md): Organize large codebases by splitting routes into dedicated, modular router files using APIRouter. - [Dependency Injection](https://fastapi.codewithsiva.dev/fastapi-foundations/dependency-injection.md): Understand Dependency Injection (DI) in FastAPI, using Depends() to inject reusable utilities and resources. - [How the Web Works](https://fastapi.codewithsiva.dev/fastapi-foundations/how-web-works.md): Understand the core foundations of web communication: HTTP requests, responses, status codes, and methods. - [Introduction to FastAPI](https://fastapi.codewithsiva.dev/fastapi-foundations/intro-to-fastapi.md): Learn what FastAPI is, why it is used, and how to write and run your very first FastAPI application. - [In-Memory CRUD Operations](https://fastapi.codewithsiva.dev/fastapi-foundations/local-crud.md): Implement a fully working Employee Management System API using local in-memory dictionaries for state management. - [Request Handling](https://fastapi.codewithsiva.dev/fastapi-foundations/request-handling.md): Master Path Parameters, Query Parameters, Request Bodies, and Headers in FastAPI. - [Response Handling](https://fastapi.codewithsiva.dev/fastapi-foundations/response-handling.md): Learn how to filter response data with Response Models, set status codes, and raise HTTP exceptions. - [Introduction](https://fastapi.codewithsiva.dev/index.md): Professional backend development with Python & FastAPI - [Asynchronous Programming](https://fastapi.codewithsiva.dev/python-fundamentals/async-programming.md): Learn async/await, concurrency, and how Python handles high-performance I/O operations - [Data Structures](https://fastapi.codewithsiva.dev/python-fundamentals/data-structures.md): The foundational building blocks of Programming - [Dependency Management](https://fastapi.codewithsiva.dev/python-fundamentals/dependency-management.md): Set up isolated virtual environments, install packages with pip or uv, and manage dependencies with pyproject.toml - [Environment Variables & Configuration](https://fastapi.codewithsiva.dev/python-fundamentals/environment-variables.md): Store configurations in .env files, secure database credentials, and manage settings with pydantic-settings - [Exception Handling](https://fastapi.codewithsiva.dev/python-fundamentals/exception-handling.md): Catch errors using try-except blocks, raise exceptions, and define custom exception classes - [Functions](https://fastapi.codewithsiva.dev/python-fundamentals/functions.md): Create reusable blocks of code, pass arguments, manage scope, and get results - [Modules & Packages](https://fastapi.codewithsiva.dev/python-fundamentals/modules-packages.md): Organize your Python code into reusable files and directories, and leverage the built-in Standard Library - [Classes & OOP](https://fastapi.codewithsiva.dev/python-fundamentals/oop-classes.md): Blueprint class definitions, inheritance, encapsulation, class/static methods, and properties in Python - [Project Structure & Imports](https://fastapi.codewithsiva.dev/python-fundamentals/project-structure.md): Organize your backend applications, structure packages, and handle imports correctly - [Data Validation with Pydantic](https://fastapi.codewithsiva.dev/python-fundamentals/pydantic.md): Learn to parse, validate, and serialize complex data structures using Pydantic models - [Python Basics](https://fastapi.codewithsiva.dev/python-fundamentals/python-basics.md): Learn Python syntax, variables, data types, operators, and control flow - [Type Hinting](https://fastapi.codewithsiva.dev/python-fundamentals/type-hinting.md): Annotate variables, function parameters, collection types, and return values in Python - [Working with Data](https://fastapi.codewithsiva.dev/python-fundamentals/working-with-data.md): Learn to read, write, and process text, JSON, and CSV data using Python's built-in tools - [Route Map](https://fastapi.codewithsiva.dev/route-map.md): Interactive backend development course structure, modules, and topics layout