Cursor rule
.cursor/rules/nextjs-frontend.mdcCursor rules
Quality
72/100
Scores the file, not the repository.Length
166 words
8 headings · 0 code blocksRepository
3
— · pushed 158 days agoLast changed
3 days ago
First indexed 3 days ago.12345# Next.js Frontend Conventions67## App Router Structure89Follow Next.js 14 App Router in [apps/frontend/src/app/](mdc:apps/frontend/src/app/):1011- **Route Groups**: Use parentheses `(auth)`, `(dashboard)`12- **Dynamic Routes**: Use brackets `[lang]`, `[id]`13- **Layouts**: `layout.tsx` for shared layouts14- **Pages**: `page.tsx` for route components1516## Component Organization1718Structure components in [apps/frontend/src/components/](mdc:apps/frontend/src/components/):1920- **Common**: Shared UI components21- **Forms**: Form-related components22- **Layout**: Page layout components23- Use PascalCase for component files2425## API Integration2627- **API Helpers**: [apps/frontend/src/api/](mdc:apps/frontend/src/api/)28- **Types**: [apps/frontend/src/types/](mdc:apps/frontend/src/types/)29- **Hooks**: [apps/frontend/src/hooks/](mdc:apps/frontend/src/hooks/)3031## Styling3233- **Tailwind CSS**: Utility-first approach34- **Responsive**: Mobile-first design35- **Theme**: Custom configuration in `tailwind.config.js`3637## Data Fetching3839- Use Server Components for initial data40- Client Components for interactivity41- Proper error boundaries and loading states42- Type-safe API calls with generated types4344## Internationalization4546- Multi-language support with `[lang]` routes47- Configuration in [apps/frontend/i18n-config.ts](mdc:apps/frontend/i18n-config.ts)48- Middleware for language detection4950## Testing5152- **Unit Tests**: Jest with React Testing Library53- **E2E Tests**: Cypress in [apps/frontend/cypress/](mdc:apps/frontend/cypress/)54- **Fixtures**: Test data in `cypress/fixtures/`
Also in magdazelena/primer
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 |
|---|---|---|---|---|---|
| magdazelena/primer.cursor/rules/agents.mdc · 3 | Cursor rules | no sections | 48/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/code-quality.mdc · 3 | Cursor rules | lint-formatstyletypesperformance+2 | 73/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/memory.mdc · 3 | Cursor rules | styleperformancedo-notagent-behaviour | 61/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/monorepo-management.mdc · 3 | Cursor rules | buildtestlint-formatstyle+5 | 79/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/project-structure.mdc · 3 | Cursor rules | testlint-formatarchmonorepo | 71/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/strapi-backend.mdc · 3 | Cursor rules | stylearchtypesdatabase | 68/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/strapi-plugin-development.mdc · 3 | Cursor rules | buildtestarchagent-behaviour | 85/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/testing-conventions.mdc · 3 | Cursor rules | teststyletesting-strategyapi+1 | 73/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/typescript-conventions.mdc · 3 | Cursor rules | lint-formatstyletypesdo-not | 65/100 | 3 days ago |
Diff against .cursor/rules/agents.mdc Diff against .cursor/rules/code-quality.mdc Diff against .cursor/rules/memory.mdc Diff against .cursor/rules/monorepo-management.mdc Diff against .cursor/rules/project-structure.mdc Diff against .cursor/rules/strapi-backend.mdc Diff against .cursor/rules/strapi-plugin-development.mdc Diff against .cursor/rules/testing-conventions.mdc Diff against .cursor/rules/typescript-conventions.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | 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 | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
