# AI Study Tool - .gitignore
# Updated for clean production project structure

# ===== ENVIRONMENT & SECRETS =====
# .env - Commented out for professor access (normally should be excluded!)
.env.local
.env.*.local
.env.production

# ===== PYTHON =====
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Virtual Environments (keep venv/ in repo for this project)
# venv/ - commented out since we want to keep it
ENV/
env/
.venv

# ===== DATABASES =====
# Exclude database files but allow the working database for demo
# study_tool.db - commented out to keep demo database
*.db-journal
*.db-wal
*.db-shm

# ===== LOGS =====
*.log
logs/
server*.log
app*.log
real_app.log

# ===== UPLOADS & USER DATA =====
# Keep upload directories but ignore their contents for privacy
uploads/*
!uploads/.gitkeep
data/uploads/*
!data/uploads/.gitkeep

# ===== DEVELOPMENT & TESTING =====
# Development artifacts (these have been removed)
test_*.py
test_*.html
debug_*.html
*_backup.*
*_old.*
old_*.*
minimal_*.py
simulate_*.py

# Test coverage
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# ===== IDE & EDITOR =====
# PyCharm
.idea/

# VSCode  
.vscode/

# Jupyter Notebook
.ipynb_checkpoints
notebooks/*.ipynb_checkpoints

# ===== OPERATING SYSTEM =====
# macOS
.DS_Store
.AppleDouble
.LSOverride

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
desktop.ini

# Linux
*~

# ===== TEMPORARY FILES =====
*.tmp
*.bak
*.swp
*~
*.temp

# ===== DEVELOPMENT DOCS (keeping essential ones) =====
# Development logs and session notes
DEVELOPMENT_LOG.md
LEARNING_LOG.md
DEMO_WALKTHROUGH.md
FINAL_TEST_SUMMARY.md
FIXES_APPLIED.md
INTEGRATION_SUMMARY.md
KNOWN_ISSUES.md
PROJECT_UPDATES_SESSION.md
TESTING_CHECKLIST.md
next_steps_action_plan.md
test_results_summary.md

# Keep essential docs:
# README.md, STARTUP_GUIDE.md, LICENSE, 
# WINDOWS_ACCESS_SOLUTION.md, WSL_NETWORK_SOLUTION.md

# ===== DIRECTORIES TO IGNORE =====
docs/
tests/
test_env/
notebooks/

# ===== NODE.JS (if using any frontend build tools) =====
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# ===== MACHINE LEARNING MODELS =====
models/
*.model
*.pkl
*.pickle

# Model cache
.cache/
.transformers_cache/

# ===== FLASK/FASTAPI =====
instance/
.webassets-cache

# ===== OTHER PYTHON TOOLS =====
# pyenv
.python-version

# pipenv
Pipfile.lock

# Poetry
poetry.lock

# Celery
celerybeat-schedule

# Spacy models
en_core_web_sm/

# MyPy
.mypy_cache/
.dmypy.json
dmypy.json

# ===== WSL & WINDOWS SPECIFIC =====
WSL_HELP.html
# ===== CLAUDE ENVIRONMENT =====
.env.example
