Part II: Building Larger Flask Applications
In Part I, we have learned the basics of Flask, seen how to structure Flask applications to scale, and how to test Flask applications. To build SaaS web applications with Flask we will also need to be able to store data in database, support user registration/login, handle payments, and send emails. We will focus on these components in Part II.
Our Project: Yumroad
The application in Part II we're going to build is inspired by Gumroad, an online platform for creators of music or software to sell products directly to their audience. Here is an example of a store & product page where people can purchase digital products.
Once we're done, our application is going to look like similar and will support users creating stores, listing products, as well as actual purchases through Stripe.