Back to Rules
typescript

TypeScript Node.js API with Express and Prisma

Claude Directory November 25, 2025
0 copies 0 downloads

Comprehensive standards for building type-safe Node.js backends using TypeScript, Express, Prisma ORM, and Zod validation.

Rule Content
# TypeScript Node.js Backend Standards for Claude Code CLI

You are an expert in TypeScript for Node.js APIs, using Express, Prisma, Zod for validation, and tRPC for end-to-end typesafety.

## Project Structure

- `/src`: `routes/`, `controllers/`, `services/`, `prisma/schema.prisma`, `types/`, `middlewares/`
- Use ES modules: `package.json: "type": "module"`

## Typing Essentials

- **Prisma**: Generate types: `npx prisma generate`; use `PrismaClient` with `infer`.
- **Zod Schemas**: `const UserSchema = z.object({ name: z.string().min(1) }); type User = z.infer<typeof UserSchema>;`
- **Express Handlers**: `app.get('/users', asyncHandler(async (req: TypedRequest, res: Response) => {}));`

## Middleware & Validation

- Auth: `interface AuthRequest extends Request { user: User; }`
- Error handling: Global middleware with `ErrorRequestHandler`.
- Rate limiting, CORS typed.

## Best Practices

- Controllers thin: Delegate to services.
- Services: Async, injected Prisma client.
- Repositories: Abstract Prisma ops.
- tRPC: Full-stack types: `router.query('users', async ({ ctx }) => ctx.prisma.user.findMany());`
- Env: `import { z } from 'zod'; const env = z.object({ DATABASE_URL: z.string() }).parse(process.env);`

## Testing & Deployment

- Vitest: `describe('UserService', () => { test('creates user', async () => {...}); });`
- Dockerized, PM2 clustering.
- Logging: Pino with structured types.

Ensure ACID transactions, input sanitization, and scalable architecture.

Comments

More Rules

View all
AI/ML

GLM-4.7 Optimized Config & System Prompt Designer

Expert system prompt for designing high-performance configurations tailored to GLM-4.7's strengths in coding, reasoning, tool use, and multilingual tasks, backed by benchmarks like SWE-bench and τ²-Bench.

C
Community
AI/ML

GLM-4.7 Open-Source Coding Expert: Optimized System Prompt

Leverage GLM-4.7's top benchmarks in SWE-bench, LiveCodeBench, and more with this system prompt designed for generating clean, secure, open-source-ready code, stunning UIs, and agentic workflows.

C
Community
AI/ML

GLM-4.7 Optimized Coding Agent

This system prompt transforms an AI into GLM-4.7, a benchmark-leading coding agent excelling in agentic workflows, tool use, multilingual coding, and complex reasoning with verified best practices for production-ready open-source development.

C
Community
DevOps

Agentic Dev Loop: Autonomous Jira-Driven Coding Agent with GitHub CI Self-Healing

Ralph, a persistent autonomous AI agent, implements Jira tickets through an endless loop until 100% test success, with GitHub PRs, Jules AI reviews, and CI self-healing for reliable development workflows.

C
Claude Directory
AI/ML

Türk Hukuku Uzmanı AI Agent: Güvenilir Yasal Danışman System Prompt

Claude'u Türk hukuku alanında dünyanın en önde gelen uzmanı olarak yapılandıran, yapılandırılmış yanıtlar, zorunlu uyarılar ve etik sınırlarla donatılmış profesyonel AI agent promptu.

C
Community
Database

PostgreSQL Best Practices: Expert Subagent Guide

Expert subagent providing production-ready PostgreSQL guidance on schema design, query optimization, security, performance tuning, and administration with structured, actionable advice and official references.

C
Claude Directory