# ===================================================================
# Archivo .gitignore para un repositorio con Backend ASP.NET y Frontend React/Vite
# ===================================================================

# Dependencias y paquetes locales
# -------------------------------
node_modules/
dist/
dist-ssr/
*.local

# Archivos de log
# -------------------------------
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Variables de entorno
# -------------------------------
.env.local
.env.development.local
.env.test.local
.env.production.local

# Archivos de caché y reportes de herramientas
# ---------------------------------------------
.eslintcache
.stylelintcache
.npm/
.pnpm-store/
coverage/
.nyc_output/


# ===================================================================
# SECCIÓN PARA PROYECTOS ASP.NET CORE (Backend)
# ===================================================================

# Archivos y carpetas generados por Visual Studio y Rider
# -------------------------------------------------------
*.sln.DotSettings.user
*.suo
*.user
*.userosscache
*.sln.docstates
*.vspscc
*.vssscc
.vs/
project.lock.json
project.fragment.lock.json
vs.lock.json
*.csproj.user
*.vcxproj.filters
*.pubxml
*.pubxml.user

# Carpetas de compilación y publicación
# --------------------------------------
[Bb]in/
[Oo]bj/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Dd]ebug/
[Dd]ebug[Pp]ublic/
[Rr]elease[Pp]ublic/
[Tt]est[Rr]esult*/
[Bb]uild[Ss]uccess.txt
[Dd]ebug/
[Rr]elease/
**/[Bb]in
**/[Oo]bj
**/[Dd]ebug
**/[Rr]elease
**/[Ll]ogs
**/[Pp]ackages
*.nupkg
*.snupkg

# Archivos de configuración locales de usuario y secrets
# ------------------------------------------------------
# (appsettings.Development.json a veces se sube, pero si contiene secretos, no debería)
appsettings.Development.json
secrets.json
user-secrets.json
*.secrets.json

# Caché y logs de Resharper y Rider
# ----------------------------------
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
.idea/

# Archivos de Test
# -----------------
TestResults/
*.trx

# Archivos de publicación de base de datos
# -----------------------------------------
*.dacpac
*.dbschema
*.dbmdl

# Otros
# -----
*.log
*.tlog
*.psess
*.vsp
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tmp
*.tmp_proj
*.vsix
*.xaml.cs

# ===================================================================
# SECCIÓN PARA PROYECTOS REACT/VITE (Frontend)
# ===================================================================

# Archivos de caché y logs específicos de Vite/React
# ---------------------------------------------------
.DS_Store
.cache/
.history/
.idea/
.vscode/

# Editor-specific files
# ---------------------
*.swp
*~
*.orig

# Reportes
# --------
junit.xml

# Evitar subir imágenes/assets que deberían estar en el CDN en producción, si aplica.
# Si tus assets están en el repo, ignora esto.
# public/assets/production/

# ===================================================================
# Fin del archivo .gitignore
# ===================================================================