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.
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
└── ...
git clone https://github.com/tu-usuario/CatalogoTienda.git
cd CatalogoTienda
cd backend
npm install
.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=...
node init-idiomas.js
npm start
# o para desarrollo
npm run dev
package.json
:
start
, dev
, test
, prod
backend/models/
(productos, usuarios, temas, monedas, etc.)backend/routes/
backend/data/
/api/crear-cuenta
, /api/iniciar-sesion
, /auth/google
, /api/auth/user
/api/productos
, /api/productos/:id
, /api/productos
(POST, PUT, DELETE)/api/perfil
, /api/usuarios
, /api/usuarios/:correo/rol
/api/usuarios/:correo/carrito
, /api/pagar
, /api/usuarios/:correo/compras
/api/sobre-nosotros
, /api/terminos-condiciones
, /api/monedas
, /api/categorias
, /api/ubicaciones
, /api/redes-sociales
, /api/ips
, /api/mensajes
/api/temas
, /api/temas/:id
editor-temas.js
, tema-global.js
, sweetalert-tema.js
, temasManager.js
, Tema.js
, style.css
package.json
DEBUG=* npm start
| 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 |
Última actualización: Julio 2025