# =============================================================================
# PrintFlow — .gitignore
#
# Files and directories that must never be committed to version control.
# =============================================================================

# ── Sensitive configuration ───────────────────────────────────────────────────
# The actual database credentials. Commit database.example.php instead.
config/database.php

# Environment variable files (if adopted in a later phase)
.env
.env.local
.env.*.local

# ── User-uploaded files ───────────────────────────────────────────────────────
# Job order file attachments can be large and contain client IP.
# Keep the directory structure but ignore file contents.
uploads/*
!uploads/.gitkeep
!uploads/job-files/
uploads/job-files/*
!uploads/job-files/.gitkeep

# ── Application logs ─────────────────────────────────────────────────────────
*.log
logs/
storage/logs/

# ── OS / editor noise ────────────────────────────────────────────────────────
.DS_Store
.DS_Store?
._*
Thumbs.db
ehthumbs.db
desktop.ini

# ── IDE / editor project files ────────────────────────────────────────────────
.vscode/
.idea/
*.sublime-project
*.sublime-workspace
*.code-workspace
nbproject/

# ── Temporary / backup files ─────────────────────────────────────────────────
*.swp
*.swo
*~
*.bak
*.orig
*.tmp

# ── Node.js (if build tools are added later) ──────────────────────────────────
node_modules/
npm-debug.log*
yarn-error.log*
package-lock.json
yarn.lock

# ── Composer (not used in this project, but just in case) ────────────────────
vendor/
# Note: DO commit composer.json and composer.lock if Composer is ever added.
