Skip to content
/ Ignite Public template
forked from Sumukh/Ignite

Kickstart your flask application development with this starting point.

License

Notifications You must be signed in to change notification settings

laranea/Ignite

 
 

Repository files navigation

Ignite

Ignite for Flask CircleCI

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

Features Status Details
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 💲 (Requires purchasing a license to Ignite) Team Billing, Usage Based Billing or Unlimited Plans
Commercial Usage 💲 (License Required) Commercial Usage requires a purchased license
Video Content 💲 Available as part of the Fullstack Flask course

How to Buy

Store Comes With Price
Fullstack Flask Course The Fullstack Flask Course & Book, hours of videos explaining how to build a SaaS in Flask, and a single license to Ignite Pro On Sale (for ~$199) at Newline »
Commercial License A license for usage on a single site ($199) »

Setup

Usage of Python 3 is recommended. It can be installed on Python.org

# Optional but recommended:
python3 -m venv env; source env/bin/activate

pip install -r requirements.txt
./manage.py server # or `FLASK_APP=manage FLASK_ENV=development flask run`

Running

# Development
# If using a virtual env: source env/bin/activate
./manage.py resetdb # to seed data
FLASK_APP=manage FLASK_ENV=development flask run

# Go to localhost:5000 in a browser and click on Login
# Login with the following credentials "user@example.com", "test

# Production documentation in the repository.

Local Secrets

To configure OAuth login and Stripe billing in development, you will need to set some environment variables. See .env.local.sample for an example.

cp .env.local.sample .env.local
# Edit .env.local with your Stripe & Google test keys
source .env.local
flask run

You may also want to change some of the constants in appname.constants

Deployment

Ignite is not tied to a specific platform for deployment, but it works well on Heroku and Dokku with minimal configuration.

It is also designed to work well on other cloud providers such as AWS, Google Cloud, and DigitalOcean.

Documentation is currently provided for installations on Dokku.

Screenshots

Screenshot Name
Login / Signup / OAuth / Password Reset login
Dashboard Dashboard
Saas Subscription Billing + Console Billing
Teams Team
GDPR/Legal GDPR
Admin Admin
API Tokens API
Delayed Jobs Jobs
Emails Emails
File Uploads Files
Stripe Customer Portal Integration Stripe

License

This is a commercial product. You may purchase a license for commercial use at Ignite Website

Here's a summary:

Features Ignite (License) Ignite Premium
Cost Free $199 per site
Private Non Commercial Use
Commercial Use No
Ability to remove "Powered by Ignite" footer No
Video Tutorials No
Re-license No Contact us
Support No No
Warranty Provided As-is Provided As-is
Refunds N/A 30 Day

You can purchase a license at the Ignite Store or on Newline as part of the Fullstack Flask course

For more detailed license information see LICENSE.md

Credits

Design elements from tabler & Bootstrap 4.

Built off of Flask Foundation and the bootstrapy project

Extra Reading

Only building out an API using Flask?

Course: Fullstack Flask: Build a SaaS using Python and Flask

Best practices List:

About

Kickstart your flask application development with this starting point.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 40.9%
  • CSS 37.7%
  • Python 19.7%
  • JavaScript 1.4%
  • Makefile 0.1%
  • Mako 0.1%
  • Dockerfile 0.1%