Rules Directory

Browse 25 production-ready .cursorrules and .windsurfrules configurations. Search by framework, category, or keyword.

Showing 25 rules

NEXTJS
98%

Next.js App Router Server Components First

Prioritize React Server Components for data fetching and static content. Client components only when interactivity is required.

server-componentsapp-routerperformance
'use server';

import { db } from '@/lib/database';
import { cache } from 'react';

export const getProjects = cache(async () => {
  return db.project...
Jan 15, 2024by Vercel Engineering
View Rule
FASTAPI
95%

FastAPI Dependency Injection Pattern

Use FastAPI's dependency injection system for authentication, database sessions, and shared business logic.

dependency-injectionauthenticationarchitecture
from fastapi import Depends, HTTPException, status
from fastapi.security import OAuth2PasswordBearer
from sqlalchemy.orm import Session
from typing im...
Feb 20, 2024by Sebastián Ramírez
View Rule
FLUTTER
92%

Flutter State Management with Riverpod

Use Riverpod for reactive state management with compile-time safety and testable provider architecture.

state-managementriverpodarchitecture
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import '../models/todo.dart';
im...
Mar 10, 2024by Remi Rousselet
View Rule
REACT
94%

React Component Testing with Testing Library

Test behavior over implementation. Use Testing Library queries to interact with components as users would.

testingreacttesting-library
import { render, screen, fireEvent, waitFor } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { LoginForm }...
Jan 28, 2024by Kent C. Dodds
View Rule
VUE
91%

Vue 3 Composition API Patterns

Prefer Composition API with script setup for better TypeScript support and reusable logic patterns.

vue3composition-apitypescript
<script setup lang="ts">
import { ref, computed, onMounted, watch } from 'vue';
import { useAuth } from '@/composables/useAuth';
import { useTodos } f...
Feb 14, 2024by Evan You
View Rule
DJANGO
89%

Django REST Framework Serializer Validation

Implement multi-layer validation in DRF serializers for robust API input handling and security.

djangorest-frameworkvalidation
from rest_framework import serializers
from django.contrib.auth import get_user_model
from django.utils import timezone
from .models import Project, T...
Mar 5, 2024by Tom Christie
View Rule
NEXTJS
93%

Next.js Image Optimization Best Practices

Use the Image component with proper sizing, formats, and loading strategies for maximum performance.

nextjsimage-optimizationperformance
import Image from 'next/image';
import Link from 'next/link';

export function ProjectCard({ project }: { project: Project }) {
  return (
    <Link h...
Feb 28, 2024by Vercel
View Rule
FASTAPI
88%

FastAPI Async Database Patterns

Implement async database operations with SQLAlchemy 2.0 for high-concurrency FastAPI applications.

fastapiasyncdatabase
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker
from sqlalchemy.orm import declarative_base
from sqlalchemy i...
Mar 12, 2024by TiSever
View Rule
FLUTTER
90%

Flutter Clean Architecture Layers

Structure Flutter applications with domain, data, and presentation layers for maintainability.

flutterclean-architecturedomain-driven
// Domain Layer - Entities
class Article {
  final String id;
  final String title;
  final String content;
  final String authorId;
  final DateTime ...
Jan 20, 2024by Reso Coder
View Rule
REACT
96%

React Server Components Data Fetching Patterns

Master async/await patterns in Server Components for efficient data loading and caching.

reactserver-componentsdata-fetching
import { db } from '@/lib/db';
import { cache } from 'next/cache';
import { Suspense } from 'react';
import { Skeleton } from '@/components/ui/skeleto...
Feb 10, 2024by React Team
View Rule
VUE
89%

Vue 3 Pinia State Management

Implement centralized state management with Pinia for Vue 3 applications.

vue3piniastate-management
import { defineStore } from 'pinia';
import { ref, computed } from 'vue';
import type { User, Project } from '@/types';
import { userApi } from '@/api...
Mar 1, 2024by Eduardo San Martin Morote
View Rule
DJANGO
87%

Django QuerySet Optimization

Use select_related, prefetch_related, and only() to minimize database queries.

djangoormqueryset
from django.db.models import Prefetch, Count, Q
from django.shortcuts import render
from .models import Author, Book, Publisher

# Problematic: N+1 qu...
Feb 25, 2024by Aymeric Augustin
View Rule
NEXTJS
94%

Next.js Middleware Authentication

Implement authentication at the edge with Next.js Middleware for protected routes.

nextjsmiddlewareauthentication
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
import { jwtVerify } from 'jose';

const JWT_SECRET = new ...
Mar 8, 2024by Next.js Team
View Rule
FASTAPI
86%

FastAPI WebSocket Real-time Patterns

Build real-time features with FastAPI WebSockets and connection manager patterns.

fastapiwebsocketsreal-time
from fastapi import FastAPI, WebSocket, WebSocketDisconnect, HTTPException
from fastapi.middleware.cors import CORSMiddleware
from typing import Dict,...
Mar 15, 2024by Sebastián Ramírez
View Rule
FLUTTER
88%

Flutter BLoC Pattern Implementation

Implement BLoC for predictable state management with clear event-state separation.

flutterblocstate-management
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:equatable/equatable.dart...
Feb 18, 2024by Felix Angelov
View Rule
REACT
95%

React Performance Optimization Patterns

Use React.memo, useMemo, and useCallback correctly to prevent unnecessary re-renders.

reactperformanceoptimization
import React, { useState, useMemo, useCallback, memo, useEffect } from 'react';

// Expensive calculation helper
function calculateExpensiveValue(item...
Jan 25, 2024by Dan Abramov
View Rule
VUE
85%

Vue 3 Routing with Vue Router 4

Implement navigation guards, lazy loading, and advanced routing patterns in Vue 3.

vue3vue-routerrouting
<script setup lang="ts">
import { useRouter, useRoute } from 'vue-router';
import { computed, onMounted } from 'vue';
import { useAuthStore } from '@/...
Feb 5, 2024by Eduardo San Martin Morote
View Rule
DJANGO
91%

Django Security Best Practices

Implement comprehensive security measures including CSRF, XSS prevention, and SQL injection protection.

djangosecuritycsrf
from django.http import HttpResponse, HttpResponseForbidden
from django.views.decorators.http import require_http_methods
from django.views.decorators...
Mar 2, 2024by Django Software Foundation
View Rule
NEXTJS
92%

Next.js Dynamic Metadata API

Use the Metadata API for SEO optimization with dynamic titles, descriptions, and OpenGraph images.

nextjsseometadata
import { Metadata, ResolvingMetadata } from 'next';
import { notFound } from 'next/navigation';
import { db } from '@/lib/db';
import { SchemaMarkup }...
Mar 18, 2024by Vercel
View Rule
FASTAPI
84%

FastAPI Background Tasks

Handle long-running operations with BackgroundTasks and Celery for distributed task queues.

fastapibackground-taskscelery
from fastapi import FastAPI, BackgroundTasks, Depends, HTTPException
from pydantic import BaseModel, EmailStr
from sqlalchemy.orm import Session
from ...
Mar 20, 2024by Sebastián Ramírez
View Rule
FLUTTER
87%

Flutter Navigation with GoRouter

Implement declarative routing with GoRouter for deep linking and nested navigation.

fluttergorouternavigation
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import '....
Feb 22, 2024by Chris Cox
View Rule
REACT
96%

React Form Handling with React Hook Form

Build performant forms with React Hook Form using uncontrolled components and validation.

reactformsreact-hook-form
import { useForm, Controller } from 'react-hook-form';
import { zodResolver } from '@hookform/resolvers/zod';
import { z } from 'zod';
import DatePick...
Mar 22, 2024by Beier(Bill) Luo
View Rule
VUE
93%

Vue 3 Composables Pattern

Extract and reuse stateful logic with Vue 3 Composables using the Composition API.

vue3composablescomposition-api
import { ref, computed, watch, onMounted, onUnmounted } from 'vue';
import { useLocalStorage } from './useLocalStorage';
import { useFetch } from './u...
Mar 18, 2024by Evan You
View Rule
DJANGO
89%

Django REST Framework Permissions

Implement granular permission systems with DRF permission classes and custom permission logic.

djangorest-frameworkpermissions
from rest_framework import permissions
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.gener...
Mar 25, 2024by Tom Christie
View Rule
NEXTJS
97%

Next.js Caching Strategies

Master Next.js caching with fetch, revalidation, and Route Handler caching for optimal performance.

nextjscachingperformance
import { unstable_cache } from 'next/cache';
import { revalidatePath, revalidateTag } from 'next/cache';
import { cookies, headers } from 'next/header...
Mar 28, 2024by Vercel Engineering
View Rule