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.
This is a Vacation Request Application built with:
# Development npm run dev # Start development server with Turbopack # Building and Production npm run build # Build for production (runs prisma generate first) npm start # Start production server # Testing npm test # Run unit tests npm run test:ui # Run tests with Vitest UI npm run coverage # Generate coverage report npm run test:e2e # Run Playwright E2E tests npm run test:e2e:ui # Run Playwright with UI # Database npm run migrate:dev # Run Prisma migrations in development npm run db:reset # Reset database and re-seed npm run prisma:seed # Seed database with initial data # Code Quality npm run lint # Run ESLint
src/middleware.tsAll business logic is contained in services (
src/lib/services/):
user.service.ts - User management and authenticationtime-off-request.service.ts - Request creation and approval workflowtime-off-balance.service.ts - Balance tracking and updatesdepartment.service.ts - Department managementNext.js API routes in
/app/api/:
/api/auth/[...nextauth] - Authentication endpoints/api/users - User management/api/departments - Department operationsRequired environment variables:
# Database DATABASE_URL="postgresql://..." # NextAuth NEXTAUTH_URL="http://localhost:3000" NEXTAUTH_SECRET="..." # Microsoft Entra ID AZURE_AD_CLIENT_ID="..." AZURE_AD_CLIENT_SECRET="..." AZURE_AD_TENANT_ID="..."
prisma/schema.prismasrc/lib/generated/prisma/npm run build after schema changes (includes prisma generate)npm run migrate:devmainnpm run lint before committingsrc/lib/generated/prisma/"type": "module" in package.json)