# Node dependencies
node_modules/
server/node_modules/

# Environment variables
.env
server/.env

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Build outputs
build/
dist/
src/public/output.css

# Optional files
.DS_Store

# Local Documentation (Not for Repo)
RELEASE_PROCEDURE.md

# Cursor IDE configuration/rules
.cursor/ 

# macOS
.DS_Store 

# Feature Ideas - Should not be tracked
docs/feature_ideas/ 

# Dependency directories
jspm_packages/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional VS Code files
.vscode/

# Test coverage
/coverage/ 

# Local configuration files
RELEASE_CHECKLIST.md

# Lockfiles
# package-lock.json # Usually committed, but ignore if specified elsewhere
server/package-lock.json
yarn.lock
pnpm-lock.yaml

# Release tarballs
*.tar.gz 