CatalogoTienda

🛠️ PawMarket - Manual de Desarrollador (v1.0.0)

Descripción General

Sistema integral de e-commerce con autenticación avanzada, gestión de usuarios, panel de administración, sistema de temas dinámicos, notificaciones inteligentes y personalización total.

Tabla de Contenidos


Estructura del Proyecto

CatalogoTienda/
├── backend/
│   ├── models/           # Modelos de MongoDB
│   ├── routes/           # Rutas de la API
│   ├── public/           # Frontend estático (html, css, js, img)
│   ├── data/             # Archivos de configuración JSON
│   ├── server.js         # Servidor principal
│   ├── package.json      # Dependencias backend
│   └── ...
├── MANUAL_USUARIO.md     # Manual para usuarios finales
├── README.md             # Manual de desarrollador (este archivo)
├── package.json          # Dependencias raíz
└── ...

Instalación y Configuración

  1. Clona el repositorio y entra al proyecto:
    git clone https://github.com/tu-usuario/CatalogoTienda.git
    cd CatalogoTienda
    
  2. Instala dependencias:
    cd backend
    npm install
    
  3. Configura variables de entorno:
    • Copia .env.example a .env y edítalo con tus credenciales:
      MONGODB_URI=...
      GOOGLE_CLIENT_ID=...
      GOOGLE_CLIENT_SECRET=...
      EMAIL_USER=...
      EMAIL_PASS=...
      PORT=3000
      SESSION_SECRET=...
      JWT_SECRET=...
      
  4. Inicializa datos base (opcional):
    node init-idiomas.js
    
  5. Ejecuta el proyecto:
    npm start
    # o para desarrollo
    npm run dev
    

Dependencias y Scripts

Modelos y Rutas

API Endpoints

Sistema de Temas

Notificaciones

Personalización de Correos

Despliegue y Producción

Convenciones y Buenas Prácticas

Debugging y Testing

Problemas Comunes

| Problema | Síntoma | Solución | |———-|———|———-| | Temas no se aplican | Variables CSS no cambian | Verificar carga de tema-global.js | | SweetAlert sin tema | Notificaciones por defecto | Verificar sweetalert-tema.js | | Editor no abre | Click en “Editar” no responde | Verificar editor-temas.js | | Tema no persiste | Se pierde al recargar | Verificar localStorage | | Google OAuth falla | Error de redirect URI | Revisar Google Cloud |

Licencia y Contacto


Última actualización: Julio 2025