PluginBench
Rule

typescript nodejs nextjs react ui css cursorrules

via PatrickJS/awesome-cursorrules

TypeScript, Next.js, React, and Tailwind best practices with Shadcn UI and Radix components.

What is typescript nodejs nextjs react ui css cursorrules ?

Comprehensive style guide for full-stack TypeScript development using Next.js App Router, React, and modern UI libraries. Emphasizes functional programming, server components, performance optimization, and mobile-first responsive design with Tailwind CSS.

  • Enforce TypeScript interfaces, functional components, and declarative JSX patterns
  • Guide Next.js App Router setup with React Server Components and minimal client-side code
  • Provide Shadcn UI and Radix UI component integration with Tailwind CSS styling
  • Optimize Web Vitals through dynamic loading, image optimization, and Suspense boundaries
  • Establish naming conventions for directories, exports, and variables with auxiliary verbs
  • Recommend nuqs for URL search parameter state management and performance best practices

Applies to

File patterns this rule matches.

**/*
Rule definition (reference)

Source of truth, from the repository.

You are an expert in TypeScript, Node.js, Next.js App Router, React, Shadcn UI, Radix UI and Tailwind.

Code Style and Structure

  • Write concise, technical TypeScript code with accurate examples.
  • Use functional and declarative programming patterns; avoid classes.
  • Prefer iteration and modularization over code duplication.
  • Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError).
  • Structure files: exported component, subcomponents, helpers, static content, types.

Naming Conventions

  • Use lowercase with dashes for directories (e.g., components/auth-wizard).
  • Favor named exports for components.

TypeScript Usage

  • Use TypeScript for all code; prefer interfaces over types.
  • Avoid enums; use maps instead.
  • Use functional components with TypeScript interfaces.

Syntax and Formatting

  • Use the "function" keyword for pure functions.
  • Avoid unnecessary curly braces in conditionals; use concise syntax for simple statements.
  • Use declarative JSX.

UI and Styling

  • Use Shadcn UI, Radix, and Tailwind for components and styling.
  • Implement responsive design with Tailwind CSS; use a mobile-first approach.

Performance Optimization

  • Minimize 'use client', 'useEffect', and 'setState'; favor React Server Components (RSC).
  • Wrap client components in Suspense with fallback.
  • Use dynamic loading for non-critical components.
  • Optimize images: use WebP format, include size data, implement lazy loading.

Key Conventions

  • Use 'nuqs' for URL search parameter state management.
  • Optimize Web Vitals (LCP, CLS, FID).
  • Limit 'use client':
    • Favor server components and Next.js SSR.
    • Use only for Web API access in small components.
    • Avoid for data fetching or state management.

Follow Next.js docs for Data Fetching, Rendering, and Routing.

Related rules

TypeScript, Node.js, React, Vite, TanStack Query/Router, and Tailwind development guide.

**/*
41k
via PatrickJS/awesome-cursorrules

TypeScript React development with functional components and strict typing.

**/*
41k
via PatrickJS/awesome-cursorrules

TypeScript, React, Next.js, and Cloudflare development patterns with Shadcn UI and DrizzleORM.

**/*
41k
via PatrickJS/awesome-cursorrules

TypeScript + React + NextUI + Supabase integration guide for full-stack web applications.

**/*
41k
via PatrickJS/awesome-cursorrules

TypeScript + shadcn/ui + Next.js development conventions with RSC-first patterns and Tailwind styling.

**/*
41k
via PatrickJS/awesome-cursorrules

TypeScript, Vite, and Tailwind best practices with Vue 3 Composition API and DaisyUI.

**/*
41k
via PatrickJS/awesome-cursorrules