# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# database backups
backup_*.sql

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# env files
.env
.env*.local

# local docker-compose overrides (per-machine port remapping, etc.)
docker-compose.override.yml

# Rendered Apache conf — deploy.sh writes this from apache/*.conf.tmpl with
# the chosen APP_HOST_PORT substituted in. Never commit (port may vary per
# server).
apache/loreal-prod-tracker.conf

# Box JWT app config — never commit. deploy.sh stubs it on first deploy;
# operator drops the real config from the Box developer console here.
/secrets/box-config.json

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

/src/generated/prisma

# files
*.xlsx

# uploaded assets (runtime-generated, not needed in repo)
/public/uploads/
/data/uploads/
/assets/review-images/
