<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Clerk.dev - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Clerk.dev - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 20:15:25 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/clerkdev/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Learn Event Driven Architecture by Building a SaaS Application ]]>
                </title>
                <description>
                    <![CDATA[ Building modern, scalable web applications requires mastering the tools and patterns that power dynamic, production-ready platforms. Event-driven architecture is one of these patterns, enabling applications to efficiently handle real-time interaction... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-event-driven-architecture-by-building-a-saas-application/</link>
                <guid isPermaLink="false">674742bddd0689ed5ac84f80</guid>
                
                    <category>
                        <![CDATA[ event-driven-architecture ]]>
                    </category>
                
                    <category>
                        <![CDATA[ youtube ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Clerk.dev ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Beau Carnes ]]>
                </dc:creator>
                <pubDate>Wed, 27 Nov 2024 16:03:09 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1732723339763/00a52032-bb51-4b07-b666-7bc771e58395.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Building modern, scalable web applications requires mastering the tools and patterns that power dynamic, production-ready platforms. Event-driven architecture is one of these patterns, enabling applications to efficiently handle real-time interactions and asynchronous workflows. If you’ve ever wanted to build a Software-as-a-Service (SaaS) application using cutting-edge tools like Next.js, Clerk, and NeonDB, this course is your perfect guide.</p>
<p>We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to create a modern SaaS application using <strong>Next.js</strong> and <strong>Clerk</strong>, with a focus on <strong>event-driven architecture</strong>. Created by Hitesh Choudhary, this course offers an in-depth journey into building scalable, production-ready applications. You’ll learn to implement features like webhooks, authentication flows, role-based access control, database management, and CRUD operations. By the end, you’ll have the skills to create robust applications that can scale to meet real-world demands.</p>
<h3 id="heading-what-youll-learn-in-this-course">What You’ll Learn in This Course</h3>
<p>This course covers everything you need to build and manage a modern SaaS application:</p>
<ol>
<li><p><strong>Building a SaaS Starter Template</strong><br> Get started with <strong>Next.js</strong> and <strong>Clerk</strong> to create a foundational SaaS template. This section sets up the essential components for authentication, user management, and application structure.</p>
</li>
<li><p><strong>Understanding Event-Driven Architecture</strong><br> Learn the fundamentals of event-driven systems, focusing on how to use <strong>Clerk webhooks</strong> to handle asynchronous events and streamline communication between services.</p>
</li>
<li><p><strong>Database Management with NeonDB and Prisma</strong><br> Learn how to integrate and manage a <strong>PostgreSQL database</strong> using <strong>NeonDB</strong> and <strong>Prisma</strong>. This section covers database setup, schema design, and advanced techniques like CRUD operations and pagination.</p>
</li>
<li><p><strong>Custom Authentication Flows</strong><br> Implement custom sign-up flows using Clerk. You’ll explore how to tailor the user experience to your application’s unique requirements.</p>
</li>
<li><p><strong>Role-Based Access Control</strong><br> Use <strong>Clerk middleware</strong> to build role-based access controls, ensuring users have the right permissions based on their roles within the application.</p>
</li>
<li><p><strong>Handling Webhooks</strong><br> Gain a deep understanding of <strong>webhooks</strong>, with practical examples of how to set up, receive, and process events in your application. This skill is crucial for building responsive, real-time systems.</p>
</li>
<li><p><strong>API Integration and Frontend Handling</strong><br> Learn how to handle API calls from the frontend with Next.js. You’ll build seamless interactions between your application’s user interface and backend services.</p>
</li>
</ol>
<h3 id="heading-conclusion">Conclusion</h3>
<p>This course doesn’t just teach you the theory behind building applications. It takes a <strong>hands-on approach</strong>, guiding you through the creation of a <strong>production-ready SaaS application</strong>. By the end of the course, you’ll not only understand how to build event-driven systems but also have the confidence to implement these skills in real-world projects.</p>
<p>Watch the course on <a target="_blank" href="https://www.youtube.com/watch?v=TtvytXHLAsc">the freeCodeCamp.org YouTube channel</a> (4-hour watch).</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/TtvytXHLAsc" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
