# IDE and Editor files
/nbproject/
*.history
.idea/
.vscode/
*.swp
*.swo
*~

# Application logs (keep folder placeholders)
/application/logs/*
!/application/logs/index.html
!/application/logs/.htaccess
*.log
error_log
php_errors.log

# Application config (sensitive ΓÇö real credentials live here)
/application/config/app-config.php

# Composer dependencies (root + modules + nested)
/vendor/
/application/vendor/
**/vendor/

# Node modules
/node_modules/
**/node_modules/
# Keep lockfiles committed for reproducible installs (uncomment to ignore):
# package-lock.json
# yarn.lock

# Temporary files
/temp/*
!/temp/index.html
!/temp/.htaccess
*.tmp
*.temp

# User uploaded files (any depth; keep only placeholders)
/uploads/**
!/uploads/**/index.html
!/uploads/**/.htaccess

# Module uploads (any depth; keep only placeholders)
/modules/*/upload/**
/modules/*/uploads/**
!/modules/*/upload/**/index.html
!/modules/*/upload/**/.htaccess
!/modules/*/uploads/**/index.html
!/modules/*/uploads/**/.htaccess

# Cache files (keep folder placeholders)
/application/cache/*
!/application/cache/index.html
!/application/cache/.htaccess
*.cache

# Build files
/assets/builds/

# OS files
.DS_Store
Thumbs.db
desktop.ini

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

# Generated PDFs (remove this line if you need to commit specific PDFs)
*.pdf

# Backup files
/backups/*
!/backups/index.html
!/backups/.htaccess
*.bak
*.backup

# Database dumps (remove if you intentionally commit schema SQL)
*.sql
*.dump

# Environment files
.env
.env.local
.env.*.local

# Compiled / minified assets
*.compiled
*.min.js
!modules/gcalendar/assets/fullcalendar.min.js
*.min.css

# Cursor / local tooling (optional)
.cursor/
