Métricas de la Plataforma
Usuarios Registrados
Atletas
Coaches
Entrenamientos
Suscripciones Activas
Nuevos (Últimos 7 días)
Ejercicios Biblioteca
Entrenos (7 días)
| Usuario | Rol | Plan Tier | Estado Suscripción | Entrenos | Acciones de Rol / Plan | Baneo |
|---|---|---|---|---|---|---|
| Cargando usuarios... | ||||||
| Fecha | Reportado | Contenido | Motivo | Detalle | Reporta | Estado | Acciones |
|---|---|---|---|---|---|---|---|
| Cargando reportes... | |||||||
Generar Códigos de Convenio
Ingresa los números de socio (uno por línea o separados por comas). Cada uno generará un código de descuento único válido por 7 días para activar en la app.
| Gimnasio | N° Socio | Código | Estado | Expira (Activación) | Expira (Descuento) |
|---|
| Usuario | ID de Usuario | Puntos Acumulados |
|---|---|---|
| Selecciona un rango de fechas y presiona Consultar para ver los elegibles. | ||
Manual de Operación de GritLift Web
Bienvenido, Mister. Este panel es el cerebro administrativo de la presencia web de GritLift. A continuación se detallan las operaciones críticas de la plataforma.
1. Gestión de Enlaces de Descarga
En la sección de Configuración puedes actualizar los enlaces de la aplicación móvil que verán los usuarios en la landing page pública.
- APK de Android: Cuando compiles una nueva versión estable de la APK, puedes subirla al storage de Supabase (por ejemplo, en el bucket público de binaries) y pegar la URL directa en este campo para que la descarga comience de inmediato al pulsar "Descargar APK".
- Habilitadores de tiendas: Los switches permiten activar o desactivar dinámicamente los botones de Google Play y Apple App Store en la landing page. Si están apagados, los botones aparecerán atenuados con el distintivo de
Próximamentepara no frustrar al usuario antes de estar listados oficialmente. - Banner de Anuncios: Si introduces texto en este campo, se mostrará como un banner superior en rojo con un icono animado de fuego. Es ideal para avisar de betas, mantenimiento o hitos. Dejar el campo vacío ocultará el banner automáticamente.
2. Control de Usuarios y Planes
En la sección de Usuarios tienes acceso a un listado interactivo conectado en tiempo real al backend de Supabase.
- Cambiar Planes: Puedes conceder acceso manual a los planes (
Free,Atleta Pro,Coach Pro) utilizando el selector en la columna "Acciones de Rol / Plan". Esto es extremadamente útil para otorgar periodos de prueba extendidos, regalar accesos VIP a entrenadores clave y validar el comportamiento B2B2C. - Cambiar Roles: Puedes elevar un usuario a rol
admin(el cual hereda de inmediato todos los privilegios) o devolverlo aathlete. - Baneos: Si una cuenta infringe las normas de la comunidad o publica contenido inadecuado, puedes suspender su acceso de inmediato haciendo clic en "Banear". Esto activa una bandera
is_banned = TRUEen la tabla de perfiles, bloqueando inmediatamente su lectura y escritura gracias a las políticas RLS.
Regla B2B2C Inteligente
Recuerda que al elevar a un entrenador al plan Coach, todos sus clientes vinculados obtienen acceso Pro de forma automática y gratuita. No es necesario darles el Pro individualmente desde este panel.
3. Cómo Cargar tus Capturas de Pantalla Reales
Actualmente, la galería de la landing page utiliza hermosos contenedores grises como placeholders con los tamaños exactos recomendados. Para colocar tus capturas reales:
- Toma capturas del simulador o tu teléfono móvil en dimensiones verticales estándar (9:16). Las pantallas clave a tomar son:
- Logger de entrenos: Pantalla del entrenamiento con series hechas y el timer activo.
- Estadísticas: Pantalla del perfil o historial con el gráfico de volumen y 1RM.
- Coach: Vista del entrenador con la bandeja de feedback o clientes.
- Social: El feed comunitario de actividades con un PR completado.
- Nutrición: El escáner IA de platos o la carga de macros.
- Guarda las imágenes en la carpeta de recursos de tu servidor web, por ejemplo en una carpeta
website/assets/con nombres descriptivos comologger.png,stats.png, etc. - Abre el archivo [index.html](file:///c:/Users/hsala/musclemind-rn/website/index.html) y en la sección del carrusel de galería (líneas 119 a 240 aproximadamente) reemplaza el bloque de marcador:
<div class="screenshot-placeholder"> <i class="fa-solid fa-clipboard-list"></i> <span>Captura: Logger</span> </div>por una etiqueta de imagen estándar apuntando a tu recurso cargado:<img src="assets/logger.png" alt="Logger Inteligente GritLift" class="screenshot-img">
4. Despliegue en Producción
Para subir el sitio web al aire:
- Puedes subir la carpeta
website/directamente como un proyecto independiente en Vercel o Netlify (ambos ofrecen hosting estático rápido y gratuito). - Asegúrate de que la base de datos de tu Supabase está configurada para recibir peticiones web agregando las URLs de dominio en la sección de "Redirect URLs" o permitiendo las conexiones CORS necesarias en el panel de Supabase.