GeniePy is a Python boilerplate based on Starlette for building SaaS products.

The codebase we ship includes all the core functionality essential for almost every user-facing SaaS product.

All the foundational blocks like user registration, authentication, payments, emails and file storage (using cloud service providers), etc. have already been built for you. This lets you focus on implementing the business logic specific to your product.

The codebase is also rigorously tested and conforms to the major style guides established in the Python development community.

In the following sections, we'll describe how to install and set up GeniePy for a new project.

We will also document how the code is structured, what settings you can change to customize the behavior to your application's needs, etc.