
Set up a Laravel pedal project with the starter kit, add a role field via migrations, and implement admin and user dashboards with role-based redirects and middleware.
Learn to navigate the Paddle interface, create sandbox accounts, manage products and prices (one-time and recurring), configure checkout settings and payments, connect webhooks, and test with authentication, notifications, and simulations.
Set up admin and user routes, build a role-based navigation, and create a pricing page with monthly and yearly plans, including backend routes and modular components.
Integrate Paddle SDK in a Laravel project to enable a sandbox checkout using client-side tokens, with monthly price ID and yearly price ID and custom data.
Learn how to set up Paddle webhooks in Laravel using Ngrok for public URLs, create a post webhook route, exclude CSRF, and handle subscription events with 200 responses and logging.
Extend the user interface to display the current user status, plan, and billing period. Implement Paddle API cancellation via a backend route and update the front-end accordingly.
Test your app’s sync with Paddle using single event and scenario simulations. Learn to simulate past due, subscription renewal, and customized payloads to validate webhook handling and user state changes.
Learn to pass and resume Paddle subscriptions, using immediate or next-billing-period options, with safeguards for 30-minute windows and past-due statuses; implement front-end controls and webhook handling to sync status.
Build an admin blog editor in a Vue 3 app using the headless tiptap editor, install the starter kit, and configure tailwind typography with list and heading features.
Override editor styling with Tailwind typography; implement block code with syntax highlighting via code block low light; enable image insertion via Laravel backend upload endpoint and tiptap image extension.
Create admin blog page by separating the editor into its own component. Bind editor HTML to the form using define model for bidirectional data flow (title, content, image, access level).
Create a blog resource by building the model, migration, and controller; validate and store title, content, image, and access level, then save the blog with a public image URL.
Build an admin blocks table by adding an index function that fetches id, title, access level, and timestamps, sorts by created date descending, and paginates for scalable viewing.
Learn to delete a block with a click event and post request via inertia router, including an admin view and a show page to display blocks.
fetches and paginates users for the admin panel, delivering user data to a table with a detail dialog and interactive status and subscription visuals.
Protect blogs by fetching blocks from the database without content and enforce backend access with a middleware based on user subscription levels like free, basic, and premium.
Record user reading time with UI lifecycle hooks and document visibility, track sessions, apply max read time, and store results via a blog reading time model and controller.
Set up a local n8n environment for AI automation, learning to drag and drop workflows, install via docker, and self-host with ngrok for public access.
Learn to design and run workflows in n8n, configure triggers, build branches with if conditions, and use code and http request nodes to route even and odd outcomes.
Learn how nodes power a workflow with manual triggers, json data, and mock data. Transform data with set and if blocks, split names, lowercase emails, count python skills, execute once.
Pull data from a public endpoint using an http get, transform to name, username, and email, then create records in Airtable via a workflow, with credentials, base, and table setup.
Trigger n8n workflows with webhooks to connect external apps and test using Thunder Client. Implement get, post, put, delete methods and respond to webhook with Airtable integration.
Trigger a webhook to generate a blog summary with ChatGPT mini and email it to subscribers. Build a workflow that fetches emails from Supabase and sends the summary via Gmail.
Master webhook authentication by examining basic auth, header auth, and JWT methods, including credential creation and testing workflows. See how tokens and secrets verify requests and grant access.
Integrate n8n with laravel by triggering a secure jwt-authenticated webhook and posting a signed payload. Expose the backend with tunnel mode and fetch non-admin user emails for the workflow.
Do you want to build and monetize your own SaaS product using modern tools like Laravel, Vue.js, Inertia, Paddle, and automation via n8n?
In this hands-on course, you’ll learn how to build a fully functional, subscription-based blogging platform from scratch. We’ll walk through the entire development process of a modern SaaS application—starting from setting up the Laravel backend, to building a dynamic frontend with Vue.js and Inertia.js, and finally integrating Paddle for user subscriptions and payments.
You’ll create a real-world blogging app where users can register, subscribe to premium plans, create and edit rich blog posts using a Notion-style editor, and automate workflows using n8n (such as sending emails or notifications).
Whether you're a backend developer looking to expand into full-stack development or an indie developer aiming to launch your own paid app, this course is the perfect guide.
What You’ll Build
By the end of this course, you’ll have a complete SaaS blogging platform that includes:
User roles: Admin and Regular Users
Rich-text blog editor powered by TipTap (Notion-style)
Authentication, profile management, and plan-based access
Subscription payments using Paddle (including webhooks)
Admin dashboard for managing users and content
Automation using n8n: Welcome emails, subscription alerts, Blog Summerization using AI, etc.
Secure integration between Laravel and n8n using JWT/Auth headers
Responsive and modern UI using Shadcn and Tailwind CSS
What You Will Learn
Build SaaS-style apps using Laravel, Vue, and Inertia.js
Integrate Paddle for handling subscriptions and payments
Create and manage user roles and permission-based access
Implement a Notion-style rich text editor using TipTap
Set up and secure workflows using n8n and Laravel
Handle Paddle webhooks for dynamic subscription management