Skip to main content

Summary

AspectSolutionLocation
Styling FrameworkTailwind CSStailwind.config.ts
Component Libraryshadcn/ui (Radix UI)src/components/ui/
Theme SystemCSS Variablessrc/app/globals.css
Class Mergingcn() utilitysrc/lib/cn.ts
VariantsClass Variance AuthorityComponent files
Form ComponentsReact Hook Form + shadcn/uisrc/components/forms/

Key Takeaways:

  • Tailwind CSS for utility-first styling
  • shadcn/ui for accessible, customizable components
  • CSS Variables for theming and dark mode
  • cn() utility for intelligent class merging
  • Consistent patterns for creating and extending components
  • TypeScript for type safety throughout

The styling system is designed to be flexible, maintainable, and scalable, allowing easy customization while maintaining consistency across the application.

This documentation covers:

  • Tailwind CSS configuration and usage
  • shadcn/ui component library structure
  • CSS variables and theming
  • Where UI components live
  • How to create new components
  • How to extend existing components
  • Best practices and examples