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

# Production builds
dist/
build/
*.tgz
*.tar.gz

# Vite
.vite/

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Logs
logs/
*.log

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

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

# nyc test coverage
.nyc_output/

# Dependency directories
jspm_packages/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# parcel-bundler cache (https://parceljs.org/)
.parcel-cache/

# next.js build output
.next/

# nuxt.js build output
.nuxt/

# vuepress build output
.vuepress/dist/

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# Temporary folders
tmp/
temp/

# Archive files
*.zip
*.rar
*.7z

# Backend data files (keep structure but ignore data)
backend/data.json
backend/db.json

# Config files with sensitive data
config/local.json
config/production.json

# Build artifacts
*.cache
.parcel-cache

# Testing
coverage/
.nyc_output/

# Storybook build outputs
storybook-static

# Local development
.local

# API keys and secrets
.env.keys
secrets.json

# User-specific files
*.user.js
*.user.css

# Lock files (optional - comment out if you want to track them)
# package-lock.json
# yarn.lock
# pnpm-lock.yaml

# Vite specific
.vite/

# React specific
.eslintcache

# Development server
.eslintcache

# Custom ignores for this project
# Keep the final index.html but ignore build files
dist/
build/

# Ignore compiled/bundled JS files but keep source
src/**/*.bundle.js
src/**/*.min.js

# Ignore source maps in production
*.map
src/**/*.map

# Keep important files
!index.html
!package.json
!package-lock.json
!vite.config.js
!eslint.config.js