
Learn to build SaaS apps with a Next.js starter kit, including subscription, payments, and database, and ship a production-ready product with AI-powered prompts.
Choose the ai integrated development environment (ai ide) that feels most comfortable, exploring features like coding agents, chat assistance, code tagging, and shortcuts to build apps efficiently.
Explore cursor IDE basics for building a Next.js app, from creating project folders and installing dependencies with tailwind to using the AI agent for code changes, previews, and targeted edits.
Adopt a pragmatic approach to building ai-powered saas projects by reusing authentication and subscription backend. Test payments, subscriptions, databases, and webhooks locally with Stripe, Clark, Supabase, and a Next.js MVP.
Learn to obtain a free Gemini developer API key from Google documentation and securely store it in a .env file, ensuring gitignore keeps it hidden.
Design a sleek landing page using v0 by vercel, craft effective prompts, and build a YouTube insights app with prompt-driven design and reusable code.
Set up a Next.js project in VSCode with Tailwind CSS, create a scalable folder structure, and integrate a UI library, API routes, and Stripe webhooks for authentication and payments.
Explore a NextJs starter kit with Stripe and Clark authentication, Prisma models, and env file handling, gitignore, public assets, plus ngrok-tested webhooks.
Learn how to use GitHub Desktop to create, commit, and publish repositories, synchronize across devices, and manage cloud-hosted projects with history and fetch.
Clone a GitHub repository to your local machine by using add clone repository, selecting a local path, and cloning into a created folder, then review the commit history.
Learn how to manage local git repositories when duplicating project folders, including removing the .git folder, initializing a fresh repo in GitHub Desktop, and understanding how discard changes affects files.
learn to manage ai-assisted code changes with GitHub Desktop, review edits before committing, and easily discard or revert changes across projects to keep your repository stable.
Ship SaaS apps quickly by using a ready-made backend starter kit with authentication, database, and subscription management. Clone the clerk or stripe starter kits and build multiple apps atop it.
Explore a starter kit to build a SaaS app with AI, enable authentication and pro-plan billing, access the product dashboard, and integrate Supabase for data storage and retrieval.
Start a Next.js project in VS Code, install Tailwind CSS, and run npm run dev to preview the app; then begin building a Next.js SaaS starter kit.
Describes the SaaS core architecture using Clerk for auth and billing, Supabase for records, and gating access based on pro plan, with Clerk providing the user ID.
Install and explain the project dependencies in a terminal, including Clark for authentication with Supabase SSR and JS, plus Tailwind utilities, Framer Motion, Lucid React icon library, and Zod.
Learn to set up environment variables with a dot env file, protect secrets with gitignore, and configure clerk and supabase keys for a SaaS app.
Log in to Supabase, create a new project named sniff, generate and store the password, then connect with Next.js app router with Supabase js using dotenv keys in env.
Integrate clerk in a next.js app by enabling sign in with email or google, creating middleware, and wrapping the app with the clerk provider for sign in and sign up.
Set up Clerk billing for subscriptions, create a pro and free plan with seven-day trial, enable billing, and render a pricing table with plan checks on the pricing page.
Build a lib folder to centralize utilities and shared types, and implement a subscription checker that uses clerk to determine pro or free plans for access control across components.
Build a reusable navigation bar component for a Next.js app using a client component with useState to toggle the mobile menu and sign in and sign out with Clerk.
Learn to change a website font by importing bricolage grotesque, using a variable font, and applying it globally via font-family settings with a dark color scheme.
Create a dashboard by adding a dashboard page under app, implement authentication and pro-plan gating, and test with a free plan and a seven-day trial to validate login and access.
Set up Clerk and Supabase integration by connecting the Clerk domain, adding sign-in providers, and creating tables with user policies for insert, edit, delete, or update actions.
Create a test records table in the Supabase SQL editor with auto-generated id, user link, timestamps, and an index; enable row-level security with Clerk authentication and CRUD policies.
Create and test a starter kit with a Supabase client, environment variables, and dashboard components; perform create, read, update, and delete operations and verify clerk-synced records in a testing workflow.
Discover how the app authenticates users with clerk, passes their token to Supabase, and enforces per-user access for reading, updating, deleting, or inserting data via a create-supabase-client function.
Build a user-specific create, read, update, and delete interface with Supabase, performing create, read, update, and delete operations, validating input, and displaying updates via revalidate path in a React component.
Explore how the lib folder handles Supabase authentication and full CRUD on test records, using Clerk tokens, createServerSupabaseClient, input validation, and revalidate path updates.
Create a new marketing folder, place its path in parentheses so it’s not part of the url, and move the landing page there while keeping access at localhost 3000.
Build a SaaS starter kit with Next.js and Stripe, configure environment variables and authentication with Clerk, enable sign-in and subscriptions via plan-based access, and test end-to-end for production-ready security.
Explore the folder structure of the saas starter kit with Stripe and in-app, detailing Prisma schema, lib utilities, components, Clerk and Stripe webhooks, and gated dashboard access.
Design a landing page with a catchphrase as the main title, a supporting line, and a simple how this works section, using analyze in pdf to save time.
Configure environment variables for the SaaS starter kit, including ai api key, clerk keys, superbase database url, direct prisma url, and stripe keys with webhook secret.
Learn how to configure Clerk environment variables in Next.js apps, including API keys, webhook secret, and ngrok testing endpoints for local development and event subscriptions like user created.
Install and run ngrok to expose localhost:3000 for testing webhooks, connect to clerk and superbase, configure endpoints and set the webhook secret in env vars.
Explore Supabase environment variables with Prisma ORM, generate and reset the database password, and copy the values into your environment files for a Next.js SaaS project.
Generate stripe environment variables with publishable key, secret key, price id, and webhook secret; copy into your dotenv file and set up stripe cli to forward webhooks to localhost:3000.
Verify that you are using test environment variables for Clerk and Stripe, ensuring you are not using production or live environment variables, so testing proceeds safely without real charges.
Verify the database connection to Supabase, push the schema with Prisma db push, and confirm table creation in Supabase, while noting row level security will be enabled later.
Set up a local Stripe listener, retrieve the webhook secret, and test webhooks on localhost:3000; trigger payment intents, then verify subscription activation and user creation in Superbase.
Open ngrok to expose your local server, configure Clerk webhooks for /api/webhooks/clerk, subscribe to user created, and store webhook secret in environment variables—repeat for new URLs on the free tier.
Perform end-to-end testing of a SaaS app by validating sign-in with Google via Clerk, linking to Supabase, creating and paying for subscriptions through Stripe, and reviewing security best practices.
Prepare a fully functional SaaS starter kit with Next.js and Stripe, wiring environment variables, Clerk, Superbase, and testing end-to-end for sign in, subscriptions, and plan-based access.
Extract the underscore session from the app's cookies, then create a Postman environment with base URL and auth token variables, mark the token as sensitive, and prepare for future requests.
Log into the app, verify your subscription, configure postman with a base url and session token, and send a get request to the test-records endpoint with bearer token authentication.
Explore securing a get request in api routes with Clerk authentication, a 20 requests per minute rate limit, and fetching the authenticated user’s records with prisma.
Create a record via a post request, validate content type as json with validateContentType, enforce 20 requests per minute per user, save to the record test table, and handle errors.
Implement get, update, and delete operations for a single user record in a Next.js SaaS app, enforcing user ownership, rate limits, content validation, and API error handling.
Explore application security by forbidding the service role key and enum key in the browser, and using server-side checks with row level security, Prisma, Clerk authentication, and rate limiting.
Learn how Postman uses an up-to-date session value and environment data to isolate test records by tenant, ensuring you only retrieve your own records.
Explore Postman API testing to verify data isolation, practice create, read, update, and delete operations, understand content type requirements, rate limits, and the security layers in a SaaS app.
Explore security anti-patterns in a Next.js SaaS app, including missing user id filters, unchecked ownership on updates, and client-side data filtering, with server-side fixes.
Build dashboard components for the paid SaaS, set up Prisma tables and API routes, and deploy with live variables and production Clerk and Stripe, landing page design to boost pricing.
Explore the demo flow from the landing page to signup, subscription, and dashboard access with deep sea models, design mode, and Stripe integration templates.
Obtain and manage api keys for ai projects, selecting Deepsee or Gemini keys as needed. Store keys securely and prepare your first api call using the docs.
Build a next.js app with tailwind, install the openai library, and set up an api route to interact with a deep sea prompt engine using env vars for the key.
Design prompt 2 adds a reasoner to chat model toggle and a templates system, enabling quick, template-driven responses in a Next.js app.
Polish prompts to enhance an AI interface, enabling model selection outside the chat and a left-side template panel with Stripe and Prisma integration, plus context toggle for a minimalistic UI.
Refine the chat prompt window to grow vertically for better UX, add template confirmation, enable design mode with tailwind CSS, and provide copy-to-clipboard UI.
Add a backend quickly using a Next.js starter kit with Clerk, Stripe, and Supabase. Copy pre-made code, integrate middleware, Prisma, lib, pricing and payment APIs, test, and secure environment variables.
Set up and test a SaaS app using Stripe, Supabase, and Prisma by configuring environment variables, creating webhooks, using ngrok, and pushing schema to the database.
Deploy your SaaS project by configuring package.json, vercel json, and next.config, then build with npm run build and publish to GitHub. Redeploy on vercel with environment variables and webhook setup.
Build a YouTube video analysis SaaS from signup to deployment, using prompts, integrate auth, database, and payments, run end-to-end tests, and deploy live on Vercel.
Set up a Next.js app with Tailwind CSS by following the official Get Started command, install dependencies, run the dev server, and verify Tailwind CSS works.
Enter a YouTube URL to analyze with validation, loading state, and progress indicators; view results in a Tailwind-powered UI built with TypeScript, handling invalid URLs, missing transcripts, and API failures.
Polish functionality by drafting prompts for an AI analysis flow that validates YouTube URLs, displays transcripts, shows a loading state, and stores the API key in .env for transcript-based analysis.
Implement an AI-powered transcript analysis using a reusable API key to summarize video transcripts, display a skeleton loader during processing, and deliver a polished, readable summary of key points.
Implement Prisma-backed storage of AI analysis results as JSON, linked to the current user, with a save button and loading states, plus a gallery of editable, deletable saved analyses.
Set up api keys for Stripe and Supabase, configure env vars, expose ngrok, create Stripe products and webhooks, and prisma db push to create analysis, subscription, and user tables.
We demonstrate switching the transcript API by using a different package for YouTube video inputs, adding a GitHub-sourced code snippet, updating the route and composer, then testing and deploying.
Test data saving to Supabase, sign up and sign in, and active subscriptions via Stripe Checkout, while wiring Ngrok, Clark endpoint, and a navbar for production-ready saas.
Deploy a SaaS app from build to production by running npm run build, possibly ignoring ESLint and TypeScript errors, pushing to GitHub, and deploying with Vercel using proper environment variables.
Hello, before enrolling, please check points 1, 2, and 3 below to see if this course is a good fit for you.
This course is not focused only on Cursor IDE.
Yes, you will learn how to work with Cursor, but you can also use Claude Code, Visual Studio Code with any AI extension or Windsurf for example. The focus is on coding with AI and building SaaS products, not on a single tool.
Is this vibe coding ?
Kind of — but we care about the code itself. We will go through:
folder structure
files and architecture
security considerations
We won’t let AI do everything.
We will use a boilerplate, understand how it works, and then build on top of it.
By understanding the boilerplate, you’ll be able to work with SaaS boilerplates in general, not just my specific code. You won’t be locked into one setup.
1. Goal of this course:
The goal of this course is to help you confidently build a SaaS application with the help of AI, without constantly running into errors.
By the end of the course, you will:
know how to test and integrate third-party services into your SaaS
understand which prompts to use to build new features with AI
be able to deploy your application
go from idea to production smoothly and with confidence
2. You will get:
- 2x SaaS Boilerplates ( Clerk Billing or Stripe for payments, Clerk for Auth, Supabase for DB, Prisma ORM, Next.js, TailwindCSS, Framer-Motion for animations)
- 3x SaaS Apps Projects built with AI on top of the starter kits and how you can do it on your own
3. Is this course for you?
Yes, if you:
have a bit of technical background
know how to work in an IDE (like VS Code)
have built at least one very simple app with Next.js, or know the basics of Next.js
(I explain folder structure and how to create an app from scratch, but it may feel challenging if you’ve never used Next.js before)
know what Tailwind CSS is
(I explain Tailwind CSS classes step by step, but it may still feel challenging if you’ve never seen Tailwind before)
Or you’re simply not afraid of a challenge and are willing to catch up :)
Many sections and explanations were added over time based on feedback, but I wanted to be honest and clear about the entry level.