WeAreDevelopers LIVE • Nov 25, 2021

Build Your Own Subscription-based Course Platform

Dávid Lévai

Why write custom backend APIs from scratch? Stop reinventing the wheel and ship a scalable course platform fast using Next.js, Supabase, and Stripe.

Pause
Mute Enter Fullscreen
#1 about 4 min

Architecture and tech stack for the course platform

An overview of the tools used to build the application, including Next.js, Stripe, Supabase, and GraphCMS.

#2 about 3 min

Styling the application with Tailwind CSS and Tailwind UI

How utility-first CSS frameworks simplify component styling and accelerate layout development.

#3 about 4 min

Hosting and deploying applications using Vercel

Exploring continuous integration, deployment environments, and serverless functions on the Vercel platform.

#4 about 8 min

Setting up open source authentication with Supabase

Comparing open-source database alternatives to Firebase and configuring GitHub OAuth integrations.

#5 about 11 min

Configuring database tables and row level security

Defining PostgreSQL database tables and creating custom security policies to control user data access.

#6 about 11 min

Managing recurring subscriptions and products with Stripe

How to create products, pricing plans, and payment links using the Stripe payment gateway.

#7 about 12 min

Managing application content with a headless GraphQL CMS

Defining modular schemas and querying structured asset data using a GraphQL-based content management system.

#8 about 11 min

Synchronizing external platform data using webhooks

Handling incoming webhook events from Stripe to update local databases and trigger static site rebuilds.

#9 about 8 min

Testing the user authentication and complete payment flow

Demonstrating account creation, magic link verification, and completing a test subscription checkout.

#10 about 5 min

Operational cost breakdown and premium template alternatives

Evaluating the pricing tiers of modern development tools and assessing available low-code commercial templates.

#11 about 12 min

Q&A on low-code tradeoffs and serverless performance

Discussions on handling serverless cold starts, adopting new developer tools, and the future of no-code platforms.

Matching moments

2:47 min

Recapping serverless architectures and Swift cloud integrations

Sebastien Stormacq Sebastien Stormacq · LIVE

3:20 min

Architecting the platform with modern cloud and mobile technologies

Tom George · LIVE

1:31 min

Introduction to the GraphQL, Apollo, and Next.js stack

Josh Goldberg · JS Congress

31 sec

Core technologies for a tiny e-commerce stack

Christian K · JS Congress

2:59 min

Rise of modern composition technologies and web platforms

Loïc Carbonne Loïc Carbonne · World Congress 2024

1:35 min

Architecting a modern AI-native deployment stack

Malte Lensch Malte Lensch · World Congress 2026 Europe

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 24, 2026 · 17:30–18:00

Stage 7

Full Stack with Flutter - are we there yet?

Nemanja Stošić

Senior Flutter Developer

Nemanja Stošić
Open session

World Congress 2026 North America

September 24, 2026 · 16:00–18:00

Stage 10

Reprompting the Wheel? Why AI Won’t Save Your Content Platform

Benni Mack, Tom Warwick

Benni Mack
Tom Warwick
Open session

World Congress 2026 North America

September 23, 2026 · 15:00–15:30

Stage 2

How GitHub Helps Two Maintainers Serve 6,000 Learners

Gwyneth Peña-Siguenza

Senior Cloud Advocate at GitHub

Gwyneth Peña-Siguenza
Open session

World Congress 2026 North America

September 25, 2026 · 14:50–15:20

Stage 7

The $0.15/month Algo-Trader: Architecting High-Performance Serverless Trading Engines

Vishwak Thatikonda

Lead Full Stack Engineer at SDH Systems

Vishwak Thatikonda
Open session

World Congress 2026 North America

September 25, 2026 · 12:55–13:25

Stage 5

Not managing your content platform is surrendering your data to someone else.

Daniel Fau, Tom Warwick

Daniel Fau
Tom Warwick
Open session

World Congress 2026 North America

September 25, 2026 · 12:20–12:50

Stage 7

Testing React Backends Like a Pro: Mocking Databases with SQLite

David Morris

Solution Architect at Leidos

David Morris