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.
- CallGET /api/v1/users/sdk.gen.ts:106RouteGET /api/v1/usersusers.py:32Coderoutes/users.pyusers.py:1Queryread userusers.py:19Tableuser
- CallPOST /api/v1/users/sdk.gen.ts:120RoutePOST /api/v1/usersusers.py:54Coderoutes/users.pyusers.py:1Queryread userusers.py:19Tableuser
- CallGET /api/v1/items/sdk.gen.ts:294RouteGET /api/v1/itemsitems.py:13Coderoutes/items.pyitems.py:1Querywrite itemitems.py:8Tableitem
- CallPOST /api/v1/items/sdk.gen.ts:308RoutePOST /api/v1/itemsitems.py:61Coderoutes/items.pyitems.py:1Querywrite itemitems.py:8Tableitem
- CallPOST /api/v1/private/users/sdk.gen.ts:374RoutePOST /api/v1/private/usersprivate.py:23Coderoutes/private.pyprivate.py:1Querywrite userprivate.py:9Tableuser
- CallPOST /api/v1/login/access-tokensdk.gen.ts:28Coderoutes/login.pylogin.py:1
- CallPOST /api/v1/login/test-tokensdk.gen.ts:46Coderoutes/login.pylogin.py:1
- 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
GET /api/v1/itemsitems.py:13POST /api/v1/itemsitems.py:61DELETE /api/v1/items/:paramitems.py:99GET /api/v1/items/:paramitems.py:48PUT /api/v1/items/:paramitems.py:75POST /api/v1/login/access-tokenlogin.py:23POST /api/v1/login/test-tokenlogin.py:45POST /api/v1/password-recovery-html-content/:paramlogin.py:100POST /api/v1/password-recovery/:paramlogin.py:53POST /api/v1/private/usersprivate.py:23POST /api/v1/reset-passwordlogin.py:77GET /api/v1/usersusers.py:32POST /api/v1/usersusers.py:54DELETE /api/v1/users/:paramusers.py:214GET /api/v1/users/:paramusers.py:162PATCH /api/v1/users/:paramusers.py:182DELETE /api/v1/users/meusers.py:132GET /api/v1/users/meusers.py:124PATCH /api/v1/users/meusers.py:81PATCH /api/v1/users/me/passwordusers.py:103POST /api/v1/users/signupusers.py:146GET /api/v1/utils/health-checkutils.py:29POST /api/v1/utils/test-emailutils.py:11
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).