Un dashboard moderno construido con React + Vite que incluye un medidor de velocidad de internet y sistema de temas claro/oscuro.
- ✅ Dashboard con estadísticas en tiempo real
- ✅ Medidor de velocidad de internet
- ✅ Sistema de temas claro/oscuro
- ✅ Diseño completamente responsivo
- ✅ Optimizado para producción
- Node.js 18+
- npm o yarn
# Instalar dependencias
npm install
# Ejecutar en modo desarrollo
npm run dev
# Construir para producción
npm run build
# Vista previa de producción
npm run preview# Construir la imagen
docker build -t masterdashboard .
# Ejecutar el contenedor
docker run -p 3000:80 masterdashboard# Ejecutar en producción
docker-compose up -d masterdashboard
# Ejecutar en desarrollo
docker-compose up -d masterdashboard-dev- Instancia de CapRover configurada
- Acceso SSH al servidor
- Git configurado
-
Preparar el repositorio
git add . git commit -m "Preparado para CapRover" git push origin main
-
Configurar en CapRover
- Ir al panel de CapRover
- Crear una nueva aplicación
- Nombre:
masterdashboard - Configurar el dominio si es necesario
-
Configurar despliegue
- Método:
Git Repository - Branch:
main - Configuración: Usar
captain-definition
- Método:
-
Variables de entorno (opcional)
NODE_ENV=production -
Desplegar
- Hacer clic en "Deploy"
- Esperar a que el build termine
# Conectarse al servidor CapRover
ssh captain@your-caprover-domain.com
# Navegar al directorio de la app
cd /captain/apps/masterdashboard
# Ver logs si es necesario
docker service logs masterdashboard --tail 100masterdashboard/
├── src/
│ ├── components/ # Componentes React
│ │ ├── Header.jsx # Header con toggle de tema
│ │ ├── StatCard.jsx # Tarjeta de estadísticas
│ │ └── SpeedTestCard.jsx # Medidor de velocidad
│ ├── context/
│ │ └── ThemeContext.jsx # Contexto de temas
│ ├── App.jsx # Componente principal
│ └── main.jsx # Punto de entrada
├── public/ # Archivos estáticos
├── dist/ # Build de producción
├── Dockerfile # Configuración Docker
├── nginx.conf # Configuración nginx
├── docker-compose.yml # Orquestación Docker
└── captain-definition # Configuración CapRover
| Variable | Valor por defecto | Descripción |
|---|---|---|
NODE_ENV |
development |
Entorno de ejecución |
- Desarrollo: 5173
- Producción: 80 (contenedor) / 3000 (host)
El proyecto está configurado para despliegue automático con:
- Build: Multi-stage Docker build
- Testing: ESLint configurado
- Deploy: Configuración CapRover lista
La aplicación incluye:
- ✅ Health check endpoint:
/health - ✅ Logs estructurados
- ✅ Métricas de rendimiento
Configuraciones implementadas:
- Headers de seguridad (CSP, XSS Protection)
- Rate limiting
- Configuración segura de nginx
-
Build falla en CapRover
- Verificar que
captain-definitionexista - Revisar logs de build en CapRover
- Verificar que
-
La aplicación no carga
- Verificar que nginx esté sirviendo los archivos
- Revisar logs del contenedor
-
Temas no funcionan
- Verificar que CSS esté cargando correctamente
- Revisar la configuración de variables CSS
# Ver logs de la aplicación
docker logs masterdashboard
# Ver uso de recursos
docker stats masterdashboard
# Reiniciar servicio
docker-compose restart masterdashboardMIT License - ver archivo LICENSE para detalles.