Use these guidelines when adding a typed React frontend to a Python project that already has useful server-side behavior but little or no UI. The Smello project is the reference shape: one repository, one Python server, one TypeScript client, and the server's OpenAPI schema as the source of truth for shared types.
The exact directory names can change. The contract should not.
Use a monorepo with separate server and frontend packages.