Cursor rule
.cursor/rules/core.mdcCore architecture and quality rules for React + Vite + shadcn/ui template
Cursor rules
Quality
92/100
Scores the file, not the repository.Length
330 words
7 headings · 3 code blocksRepository
63
— · pushed 14 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# React + Vite + shadcn/ui Template - Core Rules89## CRITICAL ARCHITECTURE RULES1011### Component Size & Organization12- **NEVER** create components over 300 lines13- **ALWAYS** break down complex components into smaller, focused pieces (20-100 lines)14- **EXTRACT** reusable logic to custom hooks, not copy-paste15- **USE** composition patterns - build complex UI from smaller components1617### File Structure Requirements18```19src/20├── components/21│ ├── ui/ # shadcn/ui components (READ-ONLY)22│ ├── common/ # Reusable components23│ ├── forms/ # Form components24│ └── features/ # Feature-specific components25├── hooks/ # Custom React hooks26├── lib/27│ ├── utils.ts # Utilities (includes cn function)28│ ├── types.ts # Shared TypeScript types29│ ├── constants.ts # App constants30│ └── validations/ # Zod schemas31├── pages/ # Route components (composition only)32├── services/ # API calls33└── context/ # React context providers34```3536### Import Organization37```tsx38// 1. React imports39import React, { useState, useEffect } from 'react'4041// 2. Third-party libraries42import { useQuery } from '@tanstack/react-query'43import { zodResolver } from '@hookform/resolvers/zod'4445// 3. UI components46import { Button } from '@/components/ui/button'47import { Card } from '@/components/ui/card'4849// 4. Local components50import { UserCard } from '@/components/common/UserCard'5152// 5. Hooks and utilities53import { useDisclosure } from '@/hooks/useDisclosure'54import { cn } from '@/lib/utils'5556// 6. Types and constants57import type { User } from '@/lib/types'58import { API_ENDPOINTS } from '@/lib/constants'59```6061### Essential Commands62```bash63npm run dev # Start development server (port 8080)64npm run build # Production build65npm run lint # Run ESLint - MUST pass before shipping66```6768### Quality Gates69- **BEFORE SHIPPING**: Run `npm run lint` and fix all issues70- **ACCESSIBILITY**: Maintain WCAG 2.1 AA contrast (4.5:1 minimum)71- **NO CONSOLE ERRORS**: Zero warnings in browser console72- **RESPONSIVE**: Test on mobile and desktop73- **DESIGN QUALITY**: Industry-appropriate visual identity with purposeful color psychology74- **CUSTOM DESIGN**: Interfaces should feel premium and custom-crafted, not template-like75
Also in chihebnabil/lovable-boilerplate
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| chihebnabil/lovable-boilerplate.cursor/rules/design.mdc · 63 | Cursor rules | styleuido-not | 65/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.cursor/rules/forms.mdc · 63 | Cursor rules | setupstyledo-not | 73/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.cursor/rules/hooks.mdc · 63 | Cursor rules | styleuido-not | 61/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.cursor/rules/services.mdc · 63 | Cursor rules | archtypesdo-not | 73/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.cursor/rules/typescript.mdc · 63 | Cursor rules | setupstyletypessecurity+2 | 73/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/architecture.instructions.md · 63 | Copilot instructions | stylearchtypesdatabase+2 | 69/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/components.instructions.md · 63 | Copilot instructions | styleuido-not | 61/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/design.instructions.md · 63 | Copilot instructions | lint-formatstyleuido-not | 61/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/development.instructions.md · 63 | Copilot instructions | setupbuildtestlint-format+7 | 88/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/global.instructions.md · 63 | Copilot instructions | buildlint-formatstylearch+4 | 100/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/hooks.instructions.md · 63 | Copilot instructions | styleui | 54/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/lib.instructions.md · 63 | Copilot instructions | archtypesdo-not | 69/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/pages.instructions.md · 63 | Copilot instructions | archuido-not | 69/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/quality.instructions.md · 63 | Copilot instructions | lint-formatdeploymentdo-not | 63/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.github/instructions/reusable.instructions.md · 63 | Copilot instructions | uido-notagent-behaviour | 32/100 | 3 days ago | |
| chihebnabil/lovable-boilerplateCLAUDE.md · 63 | CLAUDE.md | setupbuildtestlint-format+5 | 89/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.cursor/rules/components.mdc · 63 | Cursor rules | stylearchuido-not | 65/100 | 3 days ago | |
| chihebnabil/lovable-boilerplate.cursor/rules/quality.mdc · 63 | Cursor rules | buildlint-formatstyleui+3 | 88/100 | 3 days ago |
Diff against .cursor/rules/design.mdc Diff against .cursor/rules/forms.mdc Diff against .cursor/rules/hooks.mdc Diff against .cursor/rules/services.mdc Diff against .cursor/rules/typescript.mdc Diff against .github/instructions/architecture.instructions.md Diff against .github/instructions/components.instructions.md Diff against .github/instructions/design.instructions.md Diff against .github/instructions/development.instructions.md Diff against .github/instructions/global.instructions.md Diff against .github/instructions/hooks.instructions.md Diff against .github/instructions/lib.instructions.md Diff against .github/instructions/pages.instructions.md Diff against .github/instructions/quality.instructions.md Diff against .github/instructions/reusable.instructions.md Diff against CLAUDE.md Diff against .cursor/rules/components.mdc Diff against .cursor/rules/quality.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago |
