Learn Docker With My Newest Course

Dive into Docker takes you from "What is Docker?" to confidently applying Docker to your own projects. It's packed with best practices and examples. Start Learning Docker →

Build a SAAS App with Flask: Part 1

blog/cards/build-a-saas-app-with-flask-part-1.jpg

Learn about the Build a SAAS App with Flask project, this is part 1 of a 5 part series.

Quick Jump: Looking for the Other Parts of This Series? | Baseline Features | Assets | User Module | Support Module | Billing Module | Pages Module | On the Horizon

This Article Is Outdated

Build a SAAS App with Flask has been completely re-recorded from scratch as version 2.

Read About v2

Today I decided to publish the first version of the source code for the Build a SAAS App with Flask course. It is the same project that was successfully funded on Kickstarter.

The source code can be found on the official repo for the project:
https://github.com/nickjj/build-a-saas-app-with-flask

Looking for the Other Parts of This Series?

Baseline Features

  • Project structure is in place
  • Docker is setup to run both the website and Celery
  • CLI app called “run” is setup to help you manage the app
  • i18n (translations) for a number of things
  • Cache backend is wired up with Redis
  • Celery is wired up with Redis
  • Email is setup to work through Celery
  • Custom extension has been written for templated e-mails

Assets

  • Assets are accounted for with a custom extension and webpack
  • Asset server is setup for development and compiles SASS instantly
  • Font awesome 4.3.0 is ready to rock

User Module

  • 100% test coverage
  • Users can register themselves
  • Users can login
  • Users can recover forgotten passwords
  • Users can update their login credentials
  • Users can optionally create a username after registering
    • Or create one from their settings if they have yet to make one

Support Module

  • 100% test coverage
  • Visitors can submit issues which get saved to the database

Billing Module

  • Pricing table front-end is setup

Pages Module

  • Visitors can view the home page
  • Visitors can view the FAQ
  • Visitors can view the privacy policy
  • Visitors can view the terms of service

There may be more features implemented by the time you read this. The github repo will be the source of truth for features from this point on.

On the Horizon

You can expect a lot more in the near future, such as the billing component and an admin dashboard among other things.

Never Miss a Tip, Trick or Tutorial

Like you, I'm super protective of my inbox, so don't worry about getting spammed. You can expect a few emails per month (at most), and you can 1-click unsubscribe at any time. See what else you'll get too.


Comments