/Brian Morrison

Validate Your SaaS Idea While Building An Audience tl;dr: In this guide, you'll learn how to validate market demand for your next SaaS idea before investing resources blindly. Using Clerk's <Waitlist /> component allows you to capture intent signal as you're building project awareness. Paired with a newsletter platform, you unlock the ability to keep interested parties up to date on progress, keeping them engaged and building anticipation ahead of your launch.

featured in #592


What Is Middleware In Next.js? tl;dr: Middleware enables developers to intercept requests and perform operations like session validation, logging, and caching. While it may be tempting to use middleware to process and apply logic to every request to the application, doing so improperly might lead to massive performance depredations for your application. In this guide, you'll learn what middleware is as it pertains to Next.js, how it works, and some of it's common use cases.

featured in #584


Building A React Login Page Template tl;dr: “In this article, we'll be exploring how to implement a basic authentication system using Express as well as a signup and login form in React.js. You'll learn the difference between the JWT- and session-based authentication and some associated best practices. You'll then learn how to implement session authentication step by step using a real-world demo that's before getting access to a ready-to-use React login page template based on the steps outlined in this guide.”

featured in #580


Selecting A React Component Library, The Strategic Way tl;dr: Selecting a component library that looks good is easy - choosing one that sets your team up for success 3-4 months down the road is trickier. Our team prefers Radix and Chakra for their baked-in accessibility and extensibility, but other frameworks like MUI, Shadcn, and Blueprint are great options if you're looking to do less work upfront or have a more specialized use case. 

featured in #565


Build An Isolated, Collaborative Team-Based Task Manager tl;dr: In this guide, we demonstrate how you can build an environment that isolates tasks to specific teams, enabling developers to manage team-specific tasks efficiently. Using Clerk's Organizations and RBAC features and Neon's Postgres database, this setup is ideal for leaders looking to implement scalable and secure team management solutions.

featured in #557


Learn What Role Based Access Control Is And How To Use It To Simplify Permission Management Within Organizations tl;dr: Managing permissions in large SaaS applications can be a nightmare. Providing team owners a way to grant functionality to users in a simplified way can be the difference between companies purchasing your software or going with a competitor. Clerk provides you with a way to build this functionality with minimal effort.

featured in #543


Learn How To Architect A B2B Application For Per-User Licensing With Stripe tl;dr: Discover how to implement per-user licensing in your app using Clerk Organizations and Stripe. This guide explains the popular Per-User model, where businesses purchase a "seat" for each user, offering predictable pricing and scalable income for developers. Learn how to configure Clerk and Stripe to streamline your billing system, enhancing both revenue tracking and user experience.

featured in #538


Build A Waitlist With Clerk User Metadata tl;dr: Discover how to implement a waitlist in your app using Clerk's user metadata, including setting up an admin dashboard for efficient user access management. This guide simplifies controlling user entry and enhances your app's onboarding workflow. 

featured in #534


Build A Team-Based Task Manager tl;dr: This tutorial demonstrates practical steps for implementing scalable, team-oriented solutions in modern web applications. It guides you through leveraging Clerk's Organizations feature alongside Next.js and Neon to develop a secure, team-based task manager. The tutorial offers a comprehensive approach to creating a multi-tenant application that isolates tasks by team, ensuring robust user role management and secure authentication.

featured in #532


Building A Hybrid Sign-Up / Subscribe Form With Stripe Elements tl;dr: A practical guide on how to use custom flows, webhooks, and user metadata to build a single form that automatically subscribes new users using Stripe Element

featured in #530