Building a SaaS Checkout Experience with Django and Stripe | SaaS App From Scratch

Subscribers:
1,040,000
Published on ● Video Link: https://www.youtube.com/watch?v=kgfONiMsyWI



Duration: 57:10
1,227 views
26


In this episode, @TechWithTim continues to develop a SaaS application in Django. Tim creates a course database model, connects it to an admin dashboard, and sets up a Stripe integration for purchasing the course.

New to Cloud Computing? Get started here with a $100 credit → https://www.linode.com/lp/youtube-viewers/?ifso=linodetube&utm_source=youtube&utm_medium=SuperUser

Chapters:
0:00 Introduction
0:49 Overview of Episode 2
1:19 Create a Database Model
1:53 Overview of ORM (Object Relational Mapping)
2:25 Continue Creating a Database Model
6:56 Make Migrations in the Database
7:20 Register the Course View in admin.py
9:15 Create a Super User + Run the server
10:00 Sign In to the Admin Panel
10:33 Create a Sample Course
11:20 Add a Course Directory: Course List
16:45 Add a Course Directory: Course Detail
17:55 Create a View for Course List & Course Detail
23:00 Fix Some Errors + Add Another Course
24:10 Stripe Integration Overview
25:17 Create a Stripe Account + Grab an API Key
26:40 Fill in Stripe Data in settings.py
28:00 Set Up URLs for Stripe + Create Views Functions
32:22 Import Functions/Models into views.py
35:30 Create a Checkout Session for Stripe
41:33 Run the Server + Fix Any Issues
43:16 Write the Stripe Webhook & Connect It
50:19 Download & Install ngrok
52:34 Set Up an Endpoint in Stripe Dashboard
54:08 Test Purchase + Fix Any Issues
56:40 Conclusion

Check out Tim's GitHub for the code → https://github.com/techwithtim/Django-Saas-Template/tree/main
Read the doc for more information on building SaaS applications → https://www.linode.com/content/cloud-portability-saas-applications-ebook/
Learn more about deploying Django on Linode Marketplace → https://www.linode.com/docs/products/tools/marketplace/guides/django/
Learn more about Stripe → https://stripe.com/docs/payments?payments=popular
Subscribe to get notified of new episodes as they come out → https://www.youtube.com/channel/UCf8uu3IE42b6hRUusufEH8g?sub_confirmation=1

#AkamaiDeveloper #Django #saas #stripe
Product: Akamai, Django, SaaS; @TechWithTim




Other Videos By Akamai Developer


2023-12-15Validate Your Terraform Configuration Like an Expert | The Crucial Role of Terraform Validate
2023-12-13Streamline AI Apps with Caching Strategies and The Edge | 3 Ways to Improve App Architecture
2023-12-11Supercharge Your Sales with Odoo CRM | The Open Source and Enterprise Friendly CRM Tool
2023-12-08Build Robust Scalable Applications with AppWrite Using Your Preferred Languages and Tools
2023-12-06Wazuh is a Cybersecurity Powerhouse | Expert Open Source Security Monitoring & Response
2023-12-04Is WASM The Next Wave in Cloud Computing? | Write in Your Language, Deploy in WebAssembly
2023-12-01Building a Lightweight and Scalable Online Forum with Flask and SQL Alchemy | Full Project Tutorial
2023-11-29Linux Hardware Commands | How To Inspect Hardware on A Linux Instance
2023-11-27CI/CD SaaS App Deployment | SaaS App From Scratch Conclusion
2023-11-22Apache Airflow Platform Deployment | Enterprise-Grade Workflow Monitoring
2023-11-20Building a SaaS Checkout Experience with Django and Stripe | SaaS App From Scratch
2023-11-17Understanding Linux System Performance | The Top Command
2023-11-15The Role of Registries in IaC | How To Streamline Your Development Cycle
2023-11-13How to Deploy a Scalable Django SaaS Application From Scratch
2023-11-08Avoid Resource Drift with Terraform | Building Apps with IaC Ep 4
2023-11-06HashiCorp Vault Deployment | Manage Secrets and Protect Sensitive Data
2023-11-03How to Effortlessly Sync Cloud Files with Rclone and S3 Storage
2023-11-01Securing Your Terraform Configuration | Best Practices for Managing Sensitive Data
2023-10-30Mealie Docker Setup and Feature Overview from TechHut | Cloud Computing Apps Made Easy
2023-10-27Understanding Terraform Resource Naming | Terraform Tapas S2 Ep 3
2023-10-25Enhancing Terraform Flexibility | Customizing Configurations Using Input Variables



Tags:
linode
linux
cloud computing
linux server
open source
sysadmin
akamai
akamai developer
django
stripe
saas
saas building
tech with tim
tech with tim saas
django admin
user auth
user authentication
stripe api
stripe integration
webhooks
ngrok
django development
django saas app
saas app stripe integration
stripe payments
configure stripe
tech with tim saas app
django tutorial
saas tutorial
web development
stripe tutorial
online course building
serv