Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Development
npm run dev - Start Next.js development server on port 3000npm run build - Build production bundlenpm start - Start production servernpm run lint - Run ESLintDatabase
npm run postinstall - Generate Prisma Client (runs automatically after install)npx prisma generate - Manually generate Prisma Clientnpx prisma migrate dev - Create and apply migrationsnpx prisma studio - Open Prisma Studio GUInpx prisma db seed - Seed database with sample data (via db/seed.ts)This is a Next.js 15 e-commerce application using the App Router with a PostgreSQL database via Prisma ORM.
src/ ├── app/ # Next.js App Router (routing only) │ ├── (root)/ # Main route group │ │ ├── page.tsx # Homepage │ │ ├── layout.tsx # Route-specific layout │ │ └── product/[slug]/ # Dynamic product pages │ ├── layout.tsx # Root layout with ThemeProvider │ ├── loading.tsx # Global loading state │ └── not-found.tsx # 404 page ├── components/ # React components │ ├── ui/ # shadcn/ui components (Button, Card, Sheet, etc.) │ └── shared/ # Shared business components (Header, Product, etc.) ├── lib/ # Business logic and utilities │ ├── actions/ # Server actions (product.actions.ts) │ ├── constants/ # App constants (APP_NAME, LATEST_PRODUCTS_LIMIT, etc.) │ ├── utils.ts # Utilities (cn, convertToPlainObject, formatNumberWithDecimal) │ └── validators.ts # Zod schemas ├── types/ # TypeScript type definitions └── generated/ # Prisma-generated files (do not edit) db/ # Database configuration (outside src/) ├── prisma.ts # Prisma client with Neon adapter ├── sampleData.ts # Seed data └── seed.ts # Seed script prisma/ └── schema.prisma # Database schema
Path Aliases
@/* maps to ./src/*@/db/* maps to ./db/*Database Access
@/db/prisma (NOT from @prisma/client)price and rating are automatically converted from Decimal to stringconvertToPlainObject() from @/lib/utils when passing Prisma objects to client componentsServer Actions
src/lib/actions/ use 'use server' directivegetLatestProducts() in product.actions.tsComponent Patterns
<Suspense> with custom <Loading /> component for async data fetching'use client' directiveStyling
cn() utility from @/lib/utilsnext-themes (ThemeProvider in root layout)Type Safety
src/types/Single
Product model with:
isFeatured flagRequired in
.env:
DATABASE_URL - PostgreSQL connection string (Neon serverless)NEXT_PUBLIC_APP_NAME, NEXT_PUBLIC_APP_DESCRIPTION, SERVER_URL, LATEST_PRODUCTS_LIMIT