Sistema de administración para Sleep+ Elite y Trade & Sleep.
- Node.js >= 18.0.0
- npm o yarn
# Clonar el repositorio
git clone [url-del-repositorio]
cd sleep-plus-admin
# Instalar dependencias
npm install
# Copiar archivo de configuración
cp .env.example .env
# Iniciar en modo desarrollo
npm run devEl sistema estará disponible en:
- Frontend: http://localhost:5173
- Backend API: http://localhost:3001
sleep-plus-admin/
├── src/ # Código fuente del frontend
│ ├── components/ # Componentes reutilizables
│ ├── pages/ # Páginas de la aplicación
│ ├── providers/ # Providers de Refine (auth, data, etc.)
│ ├── services/ # Servicios y utilidades
│ └── interfaces/ # Tipos TypeScript
├── server/ # Backend Express
│ ├── server.js # Servidor principal
│ └── config.js # Configuración del servidor
├── scripts/ # Scripts de utilidad
├── .env # Variables de entorno (desarrollo)
├── .env.production # Variables de entorno (producción)
└── vite.config.ts # Configuración de Vite
# Desarrollo
npm run dev # Inicia frontend y backend
npm run client # Solo frontend
npm run server # Solo backend
# Construcción
npm run build # Build de producción
npm run build:prod # Build con modo producción explícito
# Producción
npm run start:prod # Inicia servidor en modo producción
npm run preview # Preview del build
# Utilidades
npm run check:urls # Verifica URLs hardcodeadas
npm run lint # Ejecuta ESLint
npm run type-check # Verifica tipos TypeScriptVITE_API_URL: URL del backend APIVITE_APP_NAME: Nombre de la aplicaciónVITE_APP_VERSION: Versión de la aplicaciónVITE_ENABLE_DEVTOOLS: Activar herramientas de desarrollo
PORT: Puerto del servidor (default: 3001)NODE_ENV: Entorno (development/production)CORS_ORIGIN: Origen permitido para CORSDB_PATH: Ruta de la base de datos JSON
Ver DEPLOYMENT.md para instrucciones detalladas de despliegue.
- Crear nueva aplicación en EasyPanel
- Configurar fuente: Conectar tu repositorio Git
- Configurar build:
- Dockerfile Path:
Dockerfile - Port:
80
- Dockerfile Path:
- Variables de entorno:
NODE_ENV=production PORT=80 HOST=0.0.0.0
- Deploy - La aplicación detectará automáticamente su URL
Ver EASYPANEL-CONFIG.md para configuración detallada.
# Verificar URLs hardcodeadas
npm run check:urls
# Verificar tipos
npm run type-check
# Ejecutar linting
npm run lint
# Build de prueba
npm run build:prod- Las variables sensibles deben estar en
.env(nunca commitear) - Configurar CORS apropiadamente para producción
- Usar HTTPS en producción
- Actualizar regularmente las dependencias
# Ejecutar pruebas (cuando estén implementadas)
npm test- Dashboard: Panel principal con métricas
- Clientes: Gestión de clientes
- Suscripciones: Control de suscripciones
- Evaluaciones T&S: Sistema Trade & Sleep
- Call Center: Centro de llamadas integrado
- Empleados: Gestión de personal
- Ventas: Registro y seguimiento
- Campañas: Gestión de campañas
- Shopify: Productos, clientes y cupones
- Stripe: Pagos y suscripciones
- Webhooks: Eventos automatizados
# Verificar puerto disponible
lsof -i :3001 # Linux/Mac
netstat -ano | findstr :3001 # Windows
# Cambiar puerto si es necesario
PORT=3002 npm run server- Verificar
CORS_ORIGINen las variables de entorno - Asegurar que el frontend use la URL correcta del API
# Limpiar y reinstalar
rm -rf node_modules package-lock.json
npm install- Crear rama desde
main - Hacer cambios
- Ejecutar
npm run check:urlsantes de commit - Crear Pull Request
Privado - Todos los derechos reservados
Última actualización: 17 de junio de 2025 - Sistema optimizado para Easypanel con configuraciones mejoradas y resolución de problemas de routing.