<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Juri Montico</title>
    <description>The latest articles on Forem by Juri Montico (@bluestarsystem).</description>
    <link>https://forem.com/bluestarsystem</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3778754%2Fc51277f9-c8c5-4913-882b-324def95967e.png</url>
      <title>Forem: Juri Montico</title>
      <link>https://forem.com/bluestarsystem</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bluestarsystem"/>
    <language>en</language>
    <item>
      <title>Quiz-Based Lead Generation: A Developer's Guide</title>
      <dc:creator>Juri Montico</dc:creator>
      <pubDate>Wed, 18 Feb 2026 05:47:05 +0000</pubDate>
      <link>https://forem.com/bluestarsystem/quiz-based-lead-generation-a-developers-guide-488l</link>
      <guid>https://forem.com/bluestarsystem/quiz-based-lead-generation-a-developers-guide-488l</guid>
      <description>&lt;h2&gt;
  
  
  Why Quizzes Convert Better Than Forms
&lt;/h2&gt;

&lt;p&gt;Here's a fact that surprised me when I first saw the data: &lt;strong&gt;interactive quizzes convert at 30-50%&lt;/strong&gt;, while standard contact forms sit at 3-5%.&lt;/p&gt;

&lt;p&gt;That's a 10x difference.&lt;/p&gt;

&lt;p&gt;The psychology is straightforward: people enjoy taking quizzes. A "Which plan is right for you?" quiz feels like getting personalized advice. A "Fill out this form" feels like giving away your data.&lt;/p&gt;

&lt;p&gt;And the best part? Quiz responses pre-qualify your leads. You know exactly what they need based on their answers — before your sales team ever talks to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture of a Quiz Lead Gen System
&lt;/h2&gt;

&lt;p&gt;If you're thinking about implementing quiz-based lead generation, here are the core components:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Quiz Engine
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Multiple question types (single choice, multiple choice, text, scale)&lt;/li&gt;
&lt;li&gt;Conditional logic (show question B only if answer A was "Yes")&lt;/li&gt;
&lt;li&gt;Scoring system for outcome-based quizzes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Lead Capture
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Form embedded in the quiz flow (before results)&lt;/li&gt;
&lt;li&gt;GDPR-compliant consent checkboxes&lt;/li&gt;
&lt;li&gt;Email validation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Data Pipeline
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Webhook fires on quiz completion&lt;/li&gt;
&lt;li&gt;Lead data + all responses sent to your CRM&lt;/li&gt;
&lt;li&gt;Automatic deal/contact creation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Analytics
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Conversion funnel (started → completed → lead captured)&lt;/li&gt;
&lt;li&gt;Drop-off analysis (which question loses people?)&lt;/li&gt;
&lt;li&gt;A/B testing on titles and questions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Integration Patterns
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Webhook Approach
&lt;/h3&gt;

&lt;p&gt;The most common pattern: your quiz platform fires a webhook when a lead is captured.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;POST&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/your-crm-webhook&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"event"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"lead.created"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"lead"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"john@example.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"John Doe"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"quiz"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Find Your Perfect Plan"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;85&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"responses"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"question"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"What's your team size?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"answer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"11-50 people"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"question"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"What's your main challenge?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"answer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Lead qualification"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your CRM receives the lead with full context. The sales rep immediately knows: this is a mid-size team struggling with lead qualification. That's a warm, qualified lead — not just an email address.&lt;/p&gt;

&lt;h3&gt;
  
  
  API Approach
&lt;/h3&gt;

&lt;p&gt;For batch processing or custom integrations, pull leads via REST API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /api/v1/quizzes/{id}/leads?since=2026-02-01
Authorization: Bearer {token}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Useful for nightly syncs, reporting dashboards, or feeding data into your analytics pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Use Cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Product Recommendation (E-commerce)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;"Find Your Perfect [Product]"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;5-7 questions about preferences → personalized product recommendations → direct links to product pages.&lt;/p&gt;

&lt;p&gt;Results: 3-5x higher conversion than browsing, lower return rates (better product-customer fit).&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Readiness Assessment (B2B SaaS)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;"Is Your Business Ready for [Solution]?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Questions about current pain points, team size, budget → score-based assessment → tailored demo booking.&lt;/p&gt;

&lt;p&gt;The key: leads who score high are genuinely ready to buy.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Knowledge Quiz (Education)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;"How Much Do You Know About [Topic]?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Test knowledge → show gaps → recommend courses or resources.&lt;/p&gt;

&lt;p&gt;Works for course creators, certification programs, and content marketing.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. ROI Calculator
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;"How Much Could You Save?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Input current metrics → calculate potential savings → present results with CTA.&lt;/p&gt;

&lt;p&gt;The most conversion-focused format — people want to see their personalized numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building vs Buying
&lt;/h2&gt;

&lt;p&gt;Unless quizzes are your core product, &lt;strong&gt;use a platform&lt;/strong&gt;. Here's why:&lt;/p&gt;

&lt;p&gt;Building from scratch means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quiz builder UI (drag-and-drop, question types, conditional logic)&lt;/li&gt;
&lt;li&gt;Response storage and analytics&lt;/li&gt;
&lt;li&gt;Lead capture with GDPR compliance&lt;/li&gt;
&lt;li&gt;Webhook/API infrastructure&lt;/li&gt;
&lt;li&gt;Mobile responsiveness&lt;/li&gt;
&lt;li&gt;A/B testing framework&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's months of development for something that's not your core business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://quizignite.com" rel="noopener noreferrer"&gt;QuizIgnite&lt;/a&gt; specifically for quiz-based lead generation. It handles the full flow: visual quiz builder, lead capture, webhooks for CRM integration, REST API, and analytics dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's included:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual quiz builder with conditional logic&lt;/li&gt;
&lt;li&gt;Lead capture forms (GDPR compliant)&lt;/li&gt;
&lt;li&gt;Webhooks on &lt;code&gt;ResponseCompleted&lt;/code&gt; and &lt;code&gt;LeadCreated&lt;/code&gt; events&lt;/li&gt;
&lt;li&gt;REST API with token authentication&lt;/li&gt;
&lt;li&gt;Real-time analytics dashboard&lt;/li&gt;
&lt;li&gt;Multi-language support (EN, IT, ES, FR, DE)&lt;/li&gt;
&lt;li&gt;White-label option with custom domains&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt;: 3 quizzes, 100 responses/month (enough to test the concept)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Starter&lt;/strong&gt;: EUR 9/month (unlimited quizzes)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro&lt;/strong&gt;: EUR 19/month (webhooks, API, advanced analytics)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business&lt;/strong&gt;: EUR 49/month (white-label, custom domain, team)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The free plan gives you enough to validate whether quiz-based lead gen works for your business. If the conversion data looks good, upgrading unlocks webhooks and API access to connect it to your existing stack.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have you tried quiz-based lead generation? What conversion rates are you seeing? I'd love to hear about your experience in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>saas</category>
      <category>webdev</category>
      <category>laravel</category>
    </item>
    <item>
      <title>Building a "Vibrant Depth" Design Language for Laravel Components with Tailwind CSS 4</title>
      <dc:creator>Juri Montico</dc:creator>
      <pubDate>Wed, 18 Feb 2026 05:25:44 +0000</pubDate>
      <link>https://forem.com/bluestarsystem/building-a-vibrant-depth-design-language-for-laravel-components-with-tailwind-css-4-524i</link>
      <guid>https://forem.com/bluestarsystem/building-a-vibrant-depth-design-language-for-laravel-components-with-tailwind-css-4-524i</guid>
      <description>&lt;p&gt;Every Laravel admin panel looks the same. Gray backgrounds, flat buttons, minimal borders, neutral colors. It works — but it's visually indistinguishable from every other app out there.&lt;/p&gt;

&lt;p&gt;While building two SaaS products (&lt;a href="https://beautyflow.pro" rel="noopener noreferrer"&gt;BeautyFlow&lt;/a&gt; for salon management and &lt;a href="https://kelvio.com" rel="noopener noreferrer"&gt;Kelvio&lt;/a&gt; for restaurants), I needed a shared component library. But I didn't want the same flat/minimal look that dominates the Laravel ecosystem. I wanted &lt;strong&gt;visual personality&lt;/strong&gt; — depth, energy, and warmth — while staying professional.&lt;/p&gt;

&lt;p&gt;The result is &lt;a href="https://aura-ui.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Aura UI&lt;/strong&gt;&lt;/a&gt;, a Blade component library for Laravel + Livewire with a design language I call &lt;strong&gt;"Vibrant Depth."&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is "Vibrant Depth"?
&lt;/h2&gt;

&lt;p&gt;Instead of flat surfaces and neutral grays, Vibrant Depth uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gradients&lt;/strong&gt; instead of solid colors&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glow effects&lt;/strong&gt; on focus and hover states&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glass morphism&lt;/strong&gt; for cards and overlays&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Micro-animations&lt;/strong&gt; for feedback and delight&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Color tokens&lt;/strong&gt; via Tailwind CSS 4's &lt;code&gt;@theme&lt;/code&gt; directive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal: interfaces that feel alive and intentional, without crossing into "too much."&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementation with Tailwind CSS 4
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Token System
&lt;/h3&gt;

&lt;p&gt;Tailwind CSS 4 introduced &lt;code&gt;@theme&lt;/code&gt; — a way to define design tokens directly in CSS. This is the foundation of Aura UI's color system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@theme&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="py"&gt;--color-deep-blue&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#0a1628&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--color-ocean-blue&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#1e3a5f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--color-tropical-blue&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#3b82f6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--color-seafoam&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#2dd4bf&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="py"&gt;--color-white-foam&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#f0f9ff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These tokens are available as Tailwind utilities (&lt;code&gt;bg-deep-blue&lt;/code&gt;, &lt;code&gt;text-tropical-blue&lt;/code&gt;, etc.) and can be overridden per-project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Glass Morphism Pattern
&lt;/h3&gt;

&lt;p&gt;The glass morphism effect combines transparency, blur, and subtle borders:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"bg-white/10 backdrop-blur-xl border border-white/20 rounded-xl p-6"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- Content with frosted glass appearance --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a frosted glass look that works beautifully for cards, modals, and overlays — especially in dark mode where it really shines.&lt;/p&gt;

&lt;h3&gt;
  
  
  Glow Effect on Focus
&lt;/h3&gt;

&lt;p&gt;Instead of the standard &lt;code&gt;ring&lt;/code&gt; utility for focus states, Aura UI uses colored box-shadows that create a subtle glow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"
  bg-gradient-to-r from-tropical-blue to-seafoam
  shadow-md hover:shadow-lg
  focus:shadow-lg focus:shadow-tropical-blue/20
  transition-all duration-200
"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  Save Changes
&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;shadow-tropical-blue/20&lt;/code&gt; creates a soft blue glow around the button on focus — much more visually engaging than a simple outline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dark Mode with &lt;code&gt;@custom-variant&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Tailwind CSS 4 supports &lt;code&gt;@custom-variant&lt;/code&gt; for class-based dark mode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@custom-variant&lt;/span&gt; &lt;span class="n"&gt;dark&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;&amp;amp;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;where&lt;/span&gt;&lt;span class="p"&gt;(.&lt;/span&gt;&lt;span class="n"&gt;dark&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dark&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This makes all &lt;code&gt;dark:&lt;/code&gt; variants work with a &lt;code&gt;.dark&lt;/code&gt; class on the root element, giving you programmatic toggle control (vs. media query). Combined with Alpine.js and localStorage, you get a smooth dark mode toggle that remembers user preference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Components for Laravel/Livewire
&lt;/h2&gt;

&lt;p&gt;Aura UI components are anonymous Blade components with Alpine.js for interactivity:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- Using Aura UI components --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;x-aura::card&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;x-aura::card-header&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;User Profile&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/x-aura::card-header&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;x-aura::card-body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;x-aura::input&lt;/span&gt; &lt;span class="na"&gt;label=&lt;/span&gt;&lt;span class="s"&gt;"Name"&lt;/span&gt; &lt;span class="na"&gt;wire:model=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;x-aura::select&lt;/span&gt; &lt;span class="na"&gt;label=&lt;/span&gt;&lt;span class="s"&gt;"Role"&lt;/span&gt; &lt;span class="na"&gt;wire:model=&lt;/span&gt;&lt;span class="s"&gt;"role"&lt;/span&gt; &lt;span class="na"&gt;:options=&lt;/span&gt;&lt;span class="s"&gt;"$roles"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/x-aura::card-body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;x-aura::card-footer&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;x-aura::button&lt;/span&gt; &lt;span class="na"&gt;variant=&lt;/span&gt;&lt;span class="s"&gt;"primary"&lt;/span&gt; &lt;span class="na"&gt;wire:click=&lt;/span&gt;&lt;span class="s"&gt;"save"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Save&lt;span class="nt"&gt;&amp;lt;/x-aura::button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/x-aura::card-footer&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/x-aura::card&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every component follows the same design tokens, so the visual language stays consistent across your entire app.&lt;/p&gt;

&lt;h3&gt;
  
  
  The DataTable Trait (Pro)
&lt;/h3&gt;

&lt;p&gt;For the Pro package, I built a Livewire trait system that gives you a full-featured DataTable with minimal code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;BlueStarSystem\AuraUIPro\Traits\WithAuraDataTable&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserList&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;WithAuraDataTable&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;array&lt;/span&gt; &lt;span class="nv"&gt;$columns&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'key'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'name'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'label'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Name'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'sortable'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'key'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'email'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'label'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Email'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'searchable'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'key'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'created_at'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'label'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'Created'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'sortable'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;];&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt; &lt;span class="kt"&gt;Builder&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nc"&gt;User&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One trait gives you server-side sorting, search, pagination, column visibility toggle, and bulk selection. Additional traits (&lt;code&gt;WithAuraFilters&lt;/code&gt;, &lt;code&gt;WithAuraBulkActions&lt;/code&gt;, &lt;code&gt;WithAuraForm&lt;/code&gt;) can be composed for richer functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Included
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Free package (26 components, MIT license):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Primitives: Button, Badge, Input, Select, Textarea, Checkbox, Toggle, Radio&lt;/li&gt;
&lt;li&gt;Feedback: Alert, Modal, Notification, Tooltip, ConfirmDialog&lt;/li&gt;
&lt;li&gt;Layout: Card, Divider, Container&lt;/li&gt;
&lt;li&gt;Navigation: Tabs, Breadcrumb, Dropdown, Pagination&lt;/li&gt;
&lt;li&gt;Data Display: Table, Stat, Avatar, EmptyState&lt;/li&gt;
&lt;li&gt;Form Layout: FieldGroup, FormSection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro package (19 additional components):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DataTable with server-side sorting, filtering, bulk actions&lt;/li&gt;
&lt;li&gt;Sidebar, CommandPalette, FileUpload, RichTextEditor&lt;/li&gt;
&lt;li&gt;Calendar, Timeline, Kanban, StepWizard&lt;/li&gt;
&lt;li&gt;Charts, TreeView, and more&lt;/li&gt;
&lt;li&gt;5 Livewire traits for rapid CRUD development&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;p&gt;The free package has 138 tests. The Pro package has 388 tests. Both run with Pest v3.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Docs and demos&lt;/strong&gt;: &lt;a href="https://aura-ui.com" rel="noopener noreferrer"&gt;aura-ui.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free package (MIT)&lt;/strong&gt;: &lt;a href="https://github.com/BlueStarSystem/aura-ui" rel="noopener noreferrer"&gt;GitHub - BlueStarSystem/aura-ui&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install&lt;/strong&gt;: &lt;code&gt;composer require bluestarsystem/aura-ui&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to hear your thoughts on this design direction. Is there room for visual personality in dev tools, or is flat/minimal the only acceptable style?&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>css</category>
      <category>opensource</category>
      <category>tailwindcss</category>
    </item>
  </channel>
</rss>
