
! ! ! All commands below are written for terminal use in your app directory
How to check current version and the latest one of all packages:
npx npm-check-updates
Or you can check all outdated packages:
npm outdated
Update all package.json to latest versions - it can break the app:
-> go slow on production and first do this on Development version and test/fix
npx npm-check-updates -u
Do you want to check just a specific package? Run:
npm view <package-name> version
Example: npm view @clerk/nextjs version
Stripe version (for prod - testing locally uses a default older version)
Login to stripe -> open workbench tab (right bottom corner) ->
check API version -> get latest and replace current version in /lib/stripe.ts
----------------------
Safe Update Process
Step 1: Backup your code
Step 2: Update to latest compatible versions (respects semver in package.json)
npm update
Step 3: Update to latest versions (including major versions)
npx npm-check-updates -u
and then
npm install
Step 4: Test the application
npm run dev
Step 5: Test all features: auth, subscriptions, etc.
Step 6: Run linting and build
npm run lint
and then
npm run build
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 about using AI to build SaaS products. We will do the work ourselves — writing the code, making decisions, and understanding how everything fits together.
Is this about building a big startup?
No. We focus on Micro SaaS — small, focused products that you can realistically build, ship, and maintain on your own.
We will go through:
SaaS architecture and folder structure
frontend and backend development
authentication, payments, and databases
design and user experience, not just backend logic
We won’t rely on random starter kits from the internet ( we will build our own later :D ). We will build things step by step and understand why they work.
By understanding these fundamentals, you’ll be able to build your own Micro SaaS products, add features later, and reuse the same architecture for future ideas. You won’t be locked into one specific project.
1. Goal of this course
The goal of this course is to help you confidently build and ship Micro SaaS applications, without relying on AI or copy-paste solutions.
By the end of the course, you will:
understand how SaaS applications are structured
know how to manage users, authentication, and subscriptions
be able to add new features over time
ship a real SaaS product to production
2. You will get
Micro SaaS Apps (full code provided) with:
Clerk for authentication
Clerk Billing or Stripe for subscriptions
Supabase database
Prisma ORM
Next.js and TailwindCSS
Tech stack used for projects:
Most Common Tech Stack: (Clerk, Supabase, Stripe, Prisma ORM)
The Simplest and Effective Tech Stack: (Clerk + Clerk Billing, Supabase)
Includes: End to End Testing after finishing the project, step by step guide on how to set up .env variables, how to deploy, how the app works end to end
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 basic knowledge of Next.js
(I explain structure and concepts, but it may feel challenging if this is your first full project)
Or you’re simply not afraid of a challenge and want to learn by building products :)
This course focuses on fundamentals that will stay useful long-term.