Introducing Ingite

Project Source Code

Get the project source code below, and follow along with the lesson material.

Download Project Source Code

To set up the project on your local machine, please follow the directions provided in the README.md file. If you run into any issues with running the project source code, then feel free to reach out to the author in the course's Discord channel.

Bundled: A quicker way to build SaaS applications

One of the tradeoffs of Flask is that since it doesn't solve everything out of the box, when you start new projects, you will find yourself repeating the same boilerplate code and integrating the same libraries. The design decision is the right one for Flask as framework, but when developers are building complex applications it results in a lot of boilerplate code to handle user authentication among other things.

Flask Ignite is something that I wrote to save myself time writing boilerplate code when creating new Flask applications. Hopefully it can save you some time on your next large Flask project.

As part of this book bundle, you will also receive a commercial license to use Flask Ignite.

Included Features

FeatureDescription
User AuthenticationUser Login, Registration, Forgot Password, Email Confirmation
OAuth LoginLogin or Register with Google, Twitter, Facebook, etc.
Teams/GroupsMulti user teams & groups (with Invite Emails)
User Export & Deletion RequestAllows users to export their data (for GDPR compliance)
APIAPI (with user tokens) users to access data
Stripe Product CheckoutOne time item purchases with credit cards and receipts (using Stripe)
Heroku/Docker DeploymentDeployment instructions for some platforms. Works on AWS & Google Cloud
Send EmailsSend email notifications from the application
Admin DashboardAdmin dashboard to edit data
Basic Test SuiteStarting point for you to build out tests
VS Code Debugger & EditorConfigured to make you productive
Tested on Windows 10, OSX, and UbuntuUsing Python 3
SaaS Recurring BillingTeam Billing, Usage Based Billing or Unlimited

This lesson preview is part of the Fullstack Flask: Build a Complete SaaS App with Flask course and can be unlocked immediately with a single-time purchase. Already have access to this course? Log in here.

This video is available to students only
Unlock This Course

Get unlimited access to Fullstack Flask: Build a Complete SaaS App with Flask with a single-time purchase.

Thumbnail for the \newline course Fullstack Flask: Build a Complete SaaS App with Flask
  • [00:00 - 00:19] Hey folks, it's Simuq and I wanted to give you an overview of Ignite, which is something that we bundle in full stack Flask to help you build SAS applications. The reason we bundle it in is because we found ourselves writing a lot of boilerplate code ourselves when we were writing SAS applications.

    [00:20 - 00:29] And this is partly due to the design of Flask, which is that it's intentionally lightweight. And that's what makes Flask so simple and easy to use.

    [00:30 - 00:40] And instead of trying to solve every problem under the sun, Flask just tries to solve the core problem of building a web framework. And that's why it's called a micro framework.

    [00:41 - 01:01] But instead, the solution to solving a lot of these larger application level problems is to bring in tools from the open source ecosystem to help you out. Unfortunately, it ends up resulting in writing a lot of boilerplate code to solve the same problems when you're building a SAS application.

    [01:02 - 01:14] When you're building a SAS tool, there's a lot of things you have to think about, including databases, users, deployment. There's also just so much more with sending emails and having a test suite.

    [01:15 - 01:21] Maybe you want delayed jobs and database migrations. And this still isn't even the full list.

    [01:22 - 01:43] If we look at application level specific features like login with Google or subscription billing, these are all add a lot of complexity to your app and can result in a lot of code for every new project that you're writing. This is where Ignite comes in to help you.

    [01:44 - 02:00] It's a batteries included version of Flask. And it gives you a starting point for new Flask applications where you've already solved a lot of the problems that we just mentioned, like user login and subscription billing.

    [02:01 - 02:29] When you start an application using the Ignite code, you get things like login out of the box with login with external providers, account resets, and signing up and even account confirmations. You also get a lot of the application specific logic around doing recurring billing or data exports or changing passwords or API access.

    [02:30 - 02:42] So these are all things that Flask Ignite solves for you to help make building your SAS application using Flask a lot easier. In this video, we gave you an overview.

    [02:43 - 03:12] In the next few videos, we'll be giving you a demo of what Ignite looks like and how to use it and then how to get started with Ignite and use that for your next project that uses Python and Flask. In our last video, we'll talk about how to work with Ignite and we'll dive more deeply into the code base and give you an idea of the structure of the project and how it works and how you would go about adding new functionality or removing any functionality if you want to.

    [03:13 - 03:14] Okay, I hope that was helpful.