Remote
Take the course anywhere
Build (and deploy) a real SaaS app in 8 weeks using Python and Flask with this self-paced, online course.
Fullstack Flask is a self-paced, 8-week, online course where you will build a real-world SaaS application in Python
Take the course anywhere
Take the course anytime
Learn in a cohesive fashion
Learn with other students
Fullstack Flask goes beyond other courses in covering every detail required for a production application.
Here are ten things you will be able to do when you take the course:
In Fullstack Flask I will teach you how to use the full power and expressiveness of Python to build a fully functional income-generating web app from scratch using Flask.
In this course, we'll build Yumroad: a service for selling digital products online
We're not going to build a simple web-server and be done with it - no way. Instead, we're going to build out the full architecture of a real-world app. That means, databases, delayed jobs, sending emails, monitoring performance, and a whole lot more.
We'll implement custom payment forms -- and implement the server hooks to make them work
We'll integrate with Stripe to handle payments for our digital products
Our applications often have to email users and in this course, we'll show you how to do it
We'll work with third party APIs to get real world data and bring it into our application.
Fullstack Flask can help you save time, money, and frustration vs. going with other courses.
Other Courses | ||
Expert Instructors | Sumukh works at AngelList building production applications - he also taught Python at U.C. Berkeley. (and newline has tens of thousands of happy students) | Who knows. Often unreliable, inexperienced teachers |
Comprehensive Scope | This course goes beyond the frontend and teaches error handling, performance, sending emails, delayed jobs, and debugging. | Teaches on backend and frontend at a superficial level |
Depth | Covers all of the details including structure, organization, tooling, and deployment. | Leaves you wanting more, wondering how to build a "real" application. |
Community | Support from classmates and teachers in our Discord community | On your own |
Time Commitment | Build a complete revenue generating app in 8 weeks | Without a linear path you can waste months and get nowhere |
Satisfaction guaranteed | Satisfaction guaranteed - full refund if you're unhappy | Stingy refund policies, if any |
Errors happen, but they don't have to take down your app (or go unnoticed!) . In this course, we'll show you what the pros do: handle their errors using an error handling service like Sentry
You don't want to handle long-running requests in your main web server. Instead, pros setup "delayed jobs", which are worker processes that can perform long-running tasks in your app. We cover how to set these up (and deploy them!) in the course
It would be great if our code ran perfectly the first time, but sometimes we need to debug. In the course, we'll show you how to use the debugger in Python - in your browser!
Tests are a must in any pro application. The app in Fullstack Flask has 100% test coverage and we show you how to write the tests
SQLAlchemy is an ORM what is super powerful. In the course we'll show you how to use this ORM - and it's related devtools
The app has an architecture that is more than just a web-server. With a database and delayed jobs, there are several moving pieces - and we show you how to deploy them all in this course
Included in your enrollment is the code, lessons, and a license to Ignite which is a SaaS App in a Box that you can use for your own projects. ($200 value)
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.
Authentication? Check. OAuth? Check. Teams? Check. Plus, an API, Emails, Admin, Recurring Billing and more.
Includes an admin dashboard for controlling data and reporting sales
Manage teams, invites, and roles
Handle real payments with Stripe - including recurring billing for subscription services
Login and register with Google, Twitter, Facebook, and more
Allow users to export their data for GDPR
With Ignite you'll be able to spin up a production, revenue generating SaaS in no time.
(Included in your Fullstack Flask course enrollment)
Flexible plans designed for everyone
fullstack-flask-pro
. Please contact [email protected]Includes
fullstack-flask-pro-seats
. Please contact [email protected]Everything in the Pro plan and...
Here are answers to some common questions
Yes! Flask comes with the basic components to run a web server. Later you can import other libraries and everything you need to scale your web application to where you want to. It's easier to start with Flask because it doesn't throw at you all the components. It's just throwing you a minimal set of things, one at a time.
The Python Developer's Survey of 2019 ran by the Python Software Foundation showed that Flask is the most popular Web Framework used by Python developers. - Yes! Flask comes with the basic components to run a web server. Later you can import other libraries and everything you need to scale your web application to where you want to. It's easier to start with Flask because it doesn't throw at you all the components. It's just throwing you a minimal set of things, one at a time.
The sample project we will be developing throughout the course will be an online marketplace like Gumroad. Inside of the marketplace you will be able to create stores, integrate payment processors like Stripe, and much more.
The entire application you will build throughout the course has 100% code test coverage. What that means is that the test hit every line of code, making sure it works properly.
When joining the course, you'll be invited to our community Discord where you can chat with fellow students.
You'll log in to your newline account and progress through the lessons. You'll also be able to download the completed application and videos.
I teach the concepts of the course in a very simple way, so anyone with a basic understanding of Python can follow along.
If you're unhappy with the course for any reason, just reach out to us and we'll give you a full refund. No risk involved.