mo9a7i ts_nextjs_turkis_residence_landing_page .cursorrules file for TypeScript

Key Principles

- 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.

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.

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

always use pnpm
css
javascript
next.js
npm
pnpm
radix-ui
react
shadcn/ui
+2 more

First Time Repository

TypeScript

Languages:

CSS: 0.1KB
JavaScript: 0.1KB
TypeScript: 38.8KB
Created: 1/5/2025
Updated: 1/5/2025

All Repositories (1)