Build (and deploy) a real SaaS app in 8 weeks using Python and Flask with this self-paced, online course.
How The Course Works
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
Everything you need to build a real SaaS application
- Build the backend and frontend in Python with Flask
- Persist data with PostgreSQL
- 100% Test Coverage
- Handle real payments with Stripe.
- Setup and run delayed jobs queues
- Send emails to your users
- Build user authentication
- Learn how to deploy the entire architecture to production
- Tune the performance of the server and queries
- Build the foundation for your income-generating SaaS side-project or company
What We Will Build
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.
Payment Forms and Webhooks
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
Work with APIs
We'll work with third party APIs to get real world data and bring it into our application.
Fullstack Flask vs. Other Courses
Fullstack Flask can help you save time, money, and frustration vs. going with other courses.
|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|
|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|
|Covers all of the details including structure, organization, tooling, and deployment.||Leaves you wanting more, wondering how to build a "real" application.|
|Support from classmates and teachers in our Discord community||On your own|
|Build a complete revenue generating app in 8 weeks||Without a linear path you can waste months and get nowhere|
|Satisfaction guaranteed - full refund if you're unhappy||Stingy refund policies, if any|
Why this course is different?
Production Ready Features
Fullstack Flask covers the code for the backend and the frontend, but goes way beyond into production-level details that are often ignored by other courses. Here's a few examples:
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
Delayed Job Queues
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!
100% Test Coverage
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
Use the SQLAlchemy ORM
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
Deploy the whole thing
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
Includes: Ignite A Batteries-Included SaaS App in a Box
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