Skip to content

Cloud / Examples / Full Stack FastAPI Template

Full Stack FastAPI Template

A React frontend, a FastAPI backend, and PostgreSQL: a complete web app template from the FastAPI author.

PythonTypeScript fastapi/full-stack-fastapi-template @ b1125d8 · committed Oct 15, 2026 · analyzed Oct 25, 2026 · computed from the code, no AI

23flows traced across layers
23API routes
2data tables
2outside services
49runtime packages

How requests move through it

Each line follows one request from where it starts to where it ends. Click a file to open that exact line on GitHub.

  1. CallGET /api/v1/users/sdk.gen.ts:106RouteGET /api/v1/usersusers.py:32Coderoutes/users.pyusers.py:1Queryread userusers.py:19Tableuser
  2. CallPOST /api/v1/users/sdk.gen.ts:120RoutePOST /api/v1/usersusers.py:54Coderoutes/users.pyusers.py:1Queryread userusers.py:19Tableuser
  3. CallGET /api/v1/items/sdk.gen.ts:294RouteGET /api/v1/itemsitems.py:13Coderoutes/items.pyitems.py:1Querywrite itemitems.py:8Tableitem
  4. CallPOST /api/v1/items/sdk.gen.ts:308RoutePOST /api/v1/itemsitems.py:61Coderoutes/items.pyitems.py:1Querywrite itemitems.py:8Tableitem
  5. CallPOST /api/v1/private/users/sdk.gen.ts:374RoutePOST /api/v1/private/usersprivate.py:23Coderoutes/private.pyprivate.py:1Querywrite userprivate.py:9Tableuser
  6. CallPOST /api/v1/login/access-tokensdk.gen.ts:28Coderoutes/login.pylogin.py:1
  7. CallPOST /api/v1/login/test-tokensdk.gen.ts:46Coderoutes/login.pylogin.py:1
  8. CallPOST /api/v1/password-recovery/{email}sdk.gen.ts:60RoutePOST /api/v1/password-recovery/:paramlogin.py:53Coderoutes/login.pylogin.py:1

Data model

itemuser

Technology

  • 1 setting not documented in an example env file
  • 6 packages with no imports found: @radix-ui/react-radio-group, @radix-ui/react-scroll-area, form-data, httpx

Runtime

Python >=3.14,<4.0Python 3.14bun + uvbun.lock

Outside services

  • Sentry error monitoring
  • PostgreSQL database

Packages by role 49 runtime, 23 for development

Frameworksfastapi0.141.1
Interfacereact^19.3.0lucide-react^1.48.0react-hook-form^7.89.0@radix-ui/react-slot^1.2.4@radix-ui/react-dialog^1.1.23@radix-ui/react-label^2.1.15+14 more
Data and storagesqlmodel0.0.47alembic1.20.0psycopg3.3.6
Sign-in and securitypyjwt2.15.0
Email@react-email/components1.0.12emails1.1.2
API and networking@tanstack/react-query^5.104.0axios1.20.0@tanstack/react-query-devtools^5.104.0
Validationzod^4.6.5pydantic2.13.5pydantic-settings2.15.0email-validator2.3.0
Stylingclass-variance-authority^0.7.1clsx^2.1.1tailwind-merge^3.7.0tailwindcss^4.2.1
Monitoringsentry-sdk2.70.0
Utilitieshttpx0.28.1
Other@tanstack/react-router^1.170.39@hookform/resolvers^5.9.1@tanstack/react-table^9.2.4pwdlib0.3.1sonner^2.0.8@tailwindcss/vite^4.3.3+3 more

Security and AI-agent checks

0 critical · 0 high · 0 medium · 6 low. Includes checks of files AI coding agents read. 14 code-health notes not shown here.

  • No critical, high, or medium security findings.
All 23 routes and pages

Limits of this report

  • Installed versions come from node_modules only (bun.lock is not parsed yet).
  • "No imports found" means no import, script, or config mention was seen. A package can still be used another way, so confirm before removing it.
  • Static analysis reads the code; it does not run it. A missing flow means it could not be proven from the source, not that it does not exist.
  • Engine 2026-10-25.nextjs (0c1481d).

See your own repository like this