Ignite
A comprehensive Flask boilerplate for building SaaS applications with features like Stripe billing, emails, login, and OAuth.
Ignite is a Flask scaffold designed to kickstart the development of SaaS applications by handling the foundational elements that are common across many web applications. This boilerplate includes a suite of features aimed at accelerating development time and ensuring a robust foundation for your project.
Key features of Ignite include:
- User Authentication: Secure login, registration, password recovery, and email confirmation functionalities.
- OAuth Login: Integration with major social networks for authentication.
- Teams/Groups: Support for creating multi-user teams and groups, complete with invitation emails.
- Stripe Product Checkout: Implementation of one-time item purchases, leveraging Stripe for payment processing.
- API Access: Provision of an API for user data access, with token authentication.
- Admin Dashboard: An admin dashboard for data management.
- File Uploads: Support for uploading files to cloud storage providers.
Additionally, Ignite offers a basic test suite, VS Code debugger configuration, and is tested across Windows 10, OSX, and Ubuntu. For those looking to monetize their SaaS, Ignite provides a path towards implementing SaaS recurring billing, albeit with the purchase of a commercial license. Deployment instructions are included for platforms like Heroku and Docker, and the boilerplate is adaptable for use on AWS, Google Cloud, and DigitalOcean.