Ignite

screenshot of Ignite
flask
bootstrap

A comprehensive Flask boilerplate to build SaaS applications that includes Stripe billing, emails, login, and OAuth.

Overview

Ignite is a scaffold for starting new Flask applications. It takes care of the boilerplate code (like User Registration, OAuth, Teams, and Billing), allowing you to focus on building your application. Ignite is built upon best practices for modern Flask applications.

Features

  • User Authentication: User Login, Registration, Forgot Password, Email Confirmation
  • OAuth Login: Login or Register with Google, Twitter, Facebook, etc.
  • Teams/Groups: Multi user teams & groups (with Invite Emails)
  • User Export & Deletion Request: Allows users to export their data (for GDPR compliance)
  • API: API (with user tokens) users to access data
  • Stripe Product Checkout: One time item purchases with credit cards and receipts (using Stripe)
  • Heroku/Docker Deployment: Deployment instructions for some platforms. Works on AWS & Google Cloud
  • Send Emails: Send email notifications from the application
  • Admin Dashboard: Admin dashboard to edit data
  • File Uploads: File uploads to cloud storage providers
  • Basic Test Suite: Starting point for you to build out tests
  • VS Code Debugger & Editor: Configured to make you productive
  • Tested on Windows 10, OSX, and Ubuntu: Using Python 3
  • SaaS Recurring Billing: Team Billing, Usage Based Billing, or Unlimited Plans (Requires purchasing a license to Ignite)
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

bootstrap
Bootstrap

Bootstrap is the most popular CSS Framework for developing responsive and mobile-first websites.

dashboard
Dashboard

A dashboard style website template is a pre-designed layout that features a user interface resembling a control panel or dashboard. It typically includes charts, graphs, tables, and other data visualization tools that allow users to monitor and analyze data in real-time.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.