# Dependencies
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Next.js build output
.next
out
build
dist
*.next

# Environment variables
.env
.env.*
!.env.example
!.env.docker

# Version control
.git
.gitignore
.gitattributes
.github

# IDE & Editor directories
.vscode
.idea
*.swp
*.swo
*.swn
.DS_Store
Thumbs.db

# Documentation
*.md
!README.md
!CLAUDE.md
!DOCKER.md
!BLOG_DOCUMENTATION.md
!COOKIE_CONSENT.md
!COOKIES_PAGE.md
!START_HERE.md
!QUICK_REFERENCE.md
docs/archive
docs/*.test.*
CHANGELOG*
claudedocs

# But include content directory for blog posts and structured content
!content/
!content/blog/
!lib/config/
!supabase/
!supabase/migrations/
!scripts/
!scripts/migrate-blog-posts.ts
!scripts/run-migration.ts
!scripts/seed-database.ts
!scripts/seed-demo-bookings.ts
!scripts/init-all-supabase-tables.sh
!scripts/setup-supabase.sql
!docker-entrypoint.sh

# Testing
coverage
.nyc_output
*.test.ts
*.test.tsx
*.spec.ts
*.spec.tsx
__tests__
__mocks__
test
tests
e2e
playwright-tests
playwright-report
test-results
cypress
vitest.config.ts
jest.config.js
jest.setup.js
playwright.config.ts

# Docker (but include docker-entrypoint.sh)
Dockerfile
Dockerfile.dev
Dockerfile.prod
docker-compose*.yml
# .dockerignore - include this for reference

# CI/CD
.github
.gitlab-ci.yml
.travis.yml
jenkins
azure-pipelines.yml

# Misc
.eslintrc*
.prettierrc*
.editorconfig
.browserslistrc
*.log
logs
tmp/
temp/
cache/

# Storybook
.storybook
storybook-static

# OS files
.DS_Store
Thumbs.db
desktop.ini

# Note: We need these files for the build
# Don't ignore package manager lock files
# Don't ignore configuration files needed for build

# TypeScript
*.tsbuildinfo
tsconfig.tsbuildinfo

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