The Build a SAAS App with Flask Course
4.5 (441 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,736 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Build a SAAS App with Flask Course to your Wishlist.

Add to Wishlist

The Build a SAAS App with Flask Course

Build a real world web app with Python, Flask and Docker. Learn to accept payments with Stripe and so much more.
4.5 (441 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,736 students enrolled
Created by Nick Janetakis
Last updated 9/2017
English
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9.5 hours on-demand video
  • 13 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • See how a large application gets built up in stages
  • Build complex web applications and websites
  • Bid for Flask / web development freelance work
  • Confidence to apply for Flask positions at software companies
  • Proficiency with server-side development and databases
  • An awesome Docker based development environment
View Curriculum
Requirements
  • A computer running Windows, OSX or Linux
  • Very basic understanding of HTML, CSS and JavaScript
  • No paid software is required to complete the course (all software used in the course is free)
Description

Do you want to create an awesome web application but aren’t sure where to start?

Hi, I’m Nick and for the last year I've been teaching thousands of happy students how to deploy web applications with Docker.

Now I want to teach you how to develop PRODUCTION READY web applications with confidence.

Most learning material out there only teaches you how to build toy examples and throw out lines like “you wouldn’t want to do this in production…”, but then they never tell you the REAL way to do it.

Imagine how awful you’d feel after spending your time and hard earned money but still had to do a ton of research to complete your project. I’ve been there, done that and it’s not fun.

Instead, a large portion of the code base in my course is battle hardened from running in production on multiple projects.

I’ll be at your side explaining my thought process along the way while we build up a multi thousand line application together.

You’re going to walk away with everything you need to feel confident building your own web applications.

"Wow, what an amazing resource you've made. The app source is amazingly concise (clearly years of experience distilled). Honestly, it's the handsomest web app code base I've ever seen. - David N."


Here’s just some of what you’ll learn by taking my course:
  • Learn how to use Docker to “Dockerize” a web application
  • Learn what Flask is and how to use its features in your applications
  • Learn how to create a Python 2 and 3 compatible code base
  • Learn how to use PostgreSQL, Redis and Celery with Flask
  • Create a full blown user management system
  • Create a flexible custom admin interface
  • Accept both recurring and microtransaction credit card payments
  • Deal with both HTML template and JSON responses
  • Logging, middleware and error handling
  • Database migrations and internationalization (i18n)


"I have been working with Flask for the past 3 years and have been a technical reviewer on the Mastering Flask Packt book, even so, I am learning so much form you! - Pedro B."


What makes Flask awesome?
  • Based on one of the most popular computer languages in the world (Python)
  • Minimalistic and easy to get started
  • Lightning fast (Pinterest’s API serves 12+ billion requests / day with Flask)
  • Vibrant community and ecosystem (hundreds of high quality extensions)
  • Profitable for freelancing and consulting
Why is Docker worth using?
  • Saves you from a ton of headaches when setting up development environments
  • Easily move an application across environments or servers
  • Prevents issues such as “well, it worked on my machine!”
  • Makes developing with teams a much more pleasant experience
  • You won’t need expensive hosting to deploy your web applications


You won’t just become a Flask master by taking my course but you’ll also gain the confidence in developing web applications so that you can command the hourly rates you deserve as a software developer.

This could be done through increasing your rates as a freelancer or negotiating a higher salary at your job. In my years working as a consultant and talking to a lot of developers, I discovered that most developers are not confident in their ability to fulfill work that is requested of them.

Some of them are even afraid to bid on or accept contract work.

This is actually a very common problem and is described as “Impostor Syndrome”. I’ve suffered from it for a long time and it has cost me tens of thousands of dollars and now I want to save you the hardship of making the same mistake.

You might be thinking “Nick, how in the world is a course on Flask going to let me raise my rates?” and that’s a great question but before I answer that, let’s just play around with a few numbers:

  • If you work 20 hours a week for the next year at $30/hour then you would stand to make $31,200.
  • After you double your rate then you would make $62,400 instead.


Wouldn’t you want an extra 30k in your pocket every year? You know, the only real difference between a $30/hour and $60/hour developer is their mindset.

One of them believes they can fulfill the job, while the other struggles to believe in themselves.

How will Build a SAAS App with Flask help you generate more income?

Simple, you’re going to get a battle hardened web application that you can use as a bulletproof base for your next project. You won’t have to sit there second guessing yourself while researching everything on your own.

You’re getting well tested code that’s been running in production. Tons of edge cases have been ironed out, and features were added due to real life needs. Not only that, but I’ll be at your side explaining everything to you while you make your way through the course.

You’re going to see how the application gets built up from a single file, all the way to a 4,000+ line project that spans across dozens of files and folders.

If that’s not enough, I’ll be available to answer any questions you have in the course’s forums and all of my courses come with an unbeatable 30 day guarantee that’s 100% RISK FREE. If you don’t love the course then I insist you get a 100% refund – no questions asked.

"Definitely delivers on hours and sanity saved! Comprehensive and well worth it. - B.C."

Who is the target audience?
  • Anyone who wants to learn web development
  • Anyone who wants to raise their rates as a software developer
  • Anyone who wants to learn the ins and outs of Flask
  • Anyone who wants to create software as a service applications
Students Who Viewed This Course Also Viewed
Curriculum For This Course
168 Lectures
09:52:07
+
Welcome to the Course
2 Lectures 03:54

Dealing with Issues
01:44
+
Application Overview
3 Lectures 12:37
Introduction
00:21


Visualizing the Application's Architecture
07:18
+
Preparing to Follow Along
4 Lectures 03:54
Introduction
00:27

Setting up an Initial Course Folder
00:40

Downloading the Course's Material
01:51

Installing a Code Editor
00:56
+
Getting Familiar with Docker
4 Lectures 03:38
Introduction
00:26

Why Is It worth Using Docker?
00:59

Installing Docker
00:55

Making Sure Docker Works on Your System
01:18

Getting Familiar with Docker - Quiz
1 question
+
Creating a Base Flask App
7 Lectures 28:46
Introduction
00:31

Exploring the App's Package Dependencies
02:54

Taking a Look at the Application File
03:42

Investigating the Dockerfile
03:01

Running the Flask Application
09:01

Dealing with Configuration Settings
08:47

Creating a Base Flask App - Coding Challenge
00:50

Creating a Base Flask App - Quiz
3 questions
+
Blueprints and Jinja 2 Templates
7 Lectures 27:03
Introduction
00:29

Creating Our First Flask Blueprint
07:41

Deciding on a Look for Our Application
04:12

Understanding Jinja 2 Templates
02:17

Creating the Home Page
08:13

Adding a Few Additional Pages
03:35

Blueprints and Jinja 2 Templates - Coding Challenge
00:36

Blueprints and Jinja 2 Templates - Quiz
3 questions
+
Testing and Code Quality
6 Lectures 17:43
Introduction
00:29

Going over the requirements.txt Changes
02:34

Getting Comfortable Writing Tests
07:20

Investigating Our Code Test Coverage
02:50

Performing Static Analysis on the Code Base
03:47

Testing Code Quality - Coding Challenge
00:43

Testing and Code Quality - Quiz
2 questions
+
Creating a CLI Script
6 Lectures 11:52
Introduction
00:26

Why Do We Need a CLI Script?
01:07

Going over New Content Added to the Project
02:16

Getting Familiar with Click
04:58

Running the Commands We Created
02:42

Creating a CLI Script - Coding Challenge
00:23

Creating a CLI Script - Quiz
2 questions
+
Using Our First Flask Extension
4 Lectures 06:00
Introduction
00:23

Going over the requirements.txt Changes
00:55

Debug Toolbar
03:46

Using Our First Flask Extension - Coding Challenge
00:56

Using Our First Flask Extension - Quiz
1 question
11 More Sections
About the Instructor
Nick Janetakis
4.4 Average rating
2,053 Reviews
12,979 Students
4 Courses
Developer / Docker Captain / Teacher

Hi, I'm Nick and I've been a self taught software developer for about 20 years.

I'm also a Docker Captain, which means that Docker personally reached out to me to join their team as a trusted content provider and community leader.

Over the years I've worked as a consultant doing contract work for various clients while also hacking away on my own projects because it's what I love to do.

All of my courses have been created from experience I've gained while being in the trenches and figuring out things through real world experience.