Conectado vía secret hardcoded. No necesitás login.
✓ Conectado a third-platypus-463.convex.cloud (prod)
II 🥗 Plan de Nutrición
III 🏋️ Plan de Entrenamiento
Panel de control
Todo de un vistazo. Empezá un plan nuevo o entrá a la ficha de un alumno.
—
Alumnos
—
Con plan activo
—
Vencen ≤7 días
—
Vencidos
👥 Alumnos por membresía
Tocá un alumno para abrir su ficha
Cargando alumnos…
⚠ Suscripciones por vencer / vencidas
Cargá usuarios para ver...
📋 Flujo recomendado
Tocás al alumno en el tablero de arriba → se abre su ficha con sus datos
① Generar plan — elegís objetivo/opciones y tocás ⚡ (~40 seg)
② Revisar — mirás calorías y comidas
③ Fotos — 🚀 y te vas (gratis, ~10 min)
④ Encuadre — abrís el editor → 📲 Enviar a la app
⑤ Enviar al alumno — ya viene elegido, tocás Enviar
🏋️ La rutina va igual: Generar rutina → Revisar → Guardar.
Datos del cliente
Para alumnos que todavía no están en la app o para traer los datos del formulario (Google Sheet): alergias, gustos, lesiones. Los que ya usan la app se abren directo desde su ficha.
Identidad
Ayuda a ajustar el plan. La clienta puede no compartirlo si prefiere.
Medidas
Plan
Salud — Patologías
Salud — Alteraciones de columna
Salud — Antecedentes médicos
Hábitos
Entrenamiento
🏋️ Gimnasio
🏠 Casa
🔀 Mix (Casa + Gym)
Es DISTINTO al objetivo o frecuencia de entreno. Es cuánto se mueve en general durante el día — afecta el factor PAL para calorías y la intensidad recomendada.
Si lo marcás, el prompt le pide a Claude que analice las fotos para personalizar 100% (composición corporal, distribución de grasa, desarrollo por grupo muscular, postura, zonas a enfatizar). Acordate de adjuntar las fotos en Claude.ai junto con el prompt.
📥 Respuestas del Google Form
Buscá respuestas nuevas, click "Cargar →" en el cliente que querés y el formulario se llena solo.
Default: "Respuestas de formulario 1" (el nombre que Google Forms le pone por defecto).
Cliqueá actualizar para buscar respuestas nuevas.
Sin búsquedas todavía
💡 Las respuestas ya procesadas no aparecen. Si querés re-procesar una, usá "Resetear procesadas" abajo.
Encontré varias respuestas. ¿Cuál importás?
Vista previa — revisá antes de aplicar
Generar el plan de nutrición
Con los datos del alumno que ya cargaste. Apretá el botón y en ~40 segundos tenés el plan completo, con las calorías y los macros verificados.
① Ajustá lo que quieras (todo es opcional) · ② mirá el cálculo · ③ generá.
🎯 OBJETIVO DEL PLAN:define solo las calorías y el reparto de macros según los datos del alumno
🍽️ COMIDAS POR DÍA (override):manda sobre la ficha — el plan se arma con EXACTAMENTE esa cantidad
🥗 ESTILO ALIMENTARIO:
🎯 FOCO DEL PLAN:
🔥 CALORÍAS DEL PLAN:kcal/día(cargá el alumno para ver la recomendación)
📊 DISTRIBUCIÓN MACROS:(cargá el alumno para ver la recomendación)
⚙️ EXTRAS
⚡ GENERAR EL PLAN ACÁ MISMO
Sin salir del admin y sin copiar/pegar. El sistema arma el plan, verifica que las calorías y los macros den exactos, y lo corrige solo si no cuadra.
⚙ Ver el texto técnico que se envía (no hace falta tocarlo)
Completá los datos del cliente primero.
Revisá el plan
Acá aparece el plan que generaste en el paso 1, con sus calorías y macros verificados. Revisalo y seguí a las fotos.
Todavía no hay plan para revisar.
Generalo en el paso 1 y aparece acá solo.
⚙ ¿Armaste el plan por fuera? Pegalo acá (avanzado)
🍽️ Generar las fotos de los platos
Apretá el botón verde: primero se usan las fotos de tu biblioteca (gratis) y solo se generan las que falten (~US$0,03 cada una; antes de gastar te muestra el total y te pide OK).
📚 Biblioteca de imágenes
Cargando...
Cada foto nueva se guarda sola acá. Si otro alumno tiene el mismo plato, se reusa al instante.
Configuración
Primero se reusan las fotos de tu biblioteca (gratis) y solo se generan las que faltan; antes de gastar te muestra cuánto sale y te pide OK. El plan nuevo ya se arma priorizando platos que tienen foto.
La key se guarda en localStorage de tu browser. Nunca sale de tu PC.
Solo aplica a Gemini (3 recomendado). Con el generador gratis va de a 1 automáticamente, porque en paralelo rechaza los pedidos.
Platos del plan
Validá un plan en el paso anterior para ver los prompts.
Progreso
0 / 16
📚 Biblioteca de imágenes
—
Cargando...
💡 Buscar: escribí varias palabras separadas por espacios y la app busca imágenes que contengan todas (en el nombre o en los ingredientes del prompt). Los acentos no importan.
🗑️ Click sobre una imagen para eliminarla. Backup: exporta todo a un archivo JSON (cargalo en otra PC con "Restaurar").
Revisá las fotos y armá el plan
Acá están las fotos ya recortadas en círculo. Si alguna no te gusta, tocá 🔄 Regenerar (~20 seg) o ✂️ Encuadre para ajustarla. Después abrí el editor y mandalo.
📁 Subir fotos propias (opcional)
Arrastrá imágenes acá o hacé click El nombre del archivo tiene que ser igual al código del plato (ej: op1_desayuno).
📱 En el celular no hace falta el editor visual: tocá Enviar al alumno y el plan se arma solo con el diseño Chevalier.
🎨 Armar las páginas del plan
Se abre el editor con todo cargado (diseño Chevalier). Revisás, y tocás 📲 Enviar a la app: vuelve solo al paso 5 con el alumno ya elegido.
Generar PDF final del plan nutricional
PDF con las 4 opciones (los PNGs que exportaste del editor visual) + 5ª página con resumen del plan (macros, reglas, suplementación). Sin rutina de entrenamiento — eso va a una sección aparte luego.
Cómo: Subí los 4 archivos JPG (o PNG) que exportaste del editor visual, uno por opción.
Se ordenan alfabético — nombralos opcion_1.jpg, opcion_2.jpg, etc.
Sin archivos seleccionados
○Cargar fuentes
○Cargar plantilla
○Empaquetar 4 PNGs como páginas 1-4
○Generar página 5 (resumen del plan)
○Guardar PDF
📤 Enviar el plan al alumno
Si venís del editor (📲 Enviar a la app), las páginas ya están cargadas y el alumno elegido: solo tocá Enviar. Le aparece al instante en su pantalla de Nutrición.
⚠ No estás conectado al backend. Click arriba a la derecha en ⚙ Conexión para loguearte como admin.
📁 Mandar archivos propios en vez de las páginas del editor (JPG/PNG/PDF)
Varias imágenes se ordenan por nombre (opcion_1.jpg, opcion_2.jpg…) y se arman en un PDF. Un PDF va tal cual.
⚙ Más opciones: membresía, códigos de canje y zona peligrosa
💳 Suscripción
Asignás un plan directo al cliente seleccionado arriba, o generás un código canjeable (CP-XXXX-XXXX) para mandárselo y que lo active él mismo desde la app.
Código generado · tocá para copiar
⚠ Zona peligrosa
Borra al usuario seleccionado y TODA su data (rutina, plan, fotos progreso, medidas, feed, logros, mensajes). Acción irreversible. NO borra de Clerk — eso lo hacés vos manualmente en el dashboard de Clerk si querés liberar el email.
RESET TOTAL (solo usuarios): borra TODOS los alumnos y su data del backend (rutina/plan asignado, pesos, medidas, fotos, chat). Preserva tu cuenta admin y test@test.com. NO toca tu biblioteca "Mis planes", las imágenes guardadas ni tus API keys. Irreversible y sin backup.
I📋 Ficha del alumno
Todo del cliente en un lugar: avance, plan, membresía, fotos de progreso, comidas, pesos, medidas, chat. Para armar las actualizaciones en base a su progreso real.
📚 Mis planes guardados
Biblioteca de planes completos para reusar con clientes similares. Navegá por carpetas y al elegir uno, la app ajusta automáticamente los macros si hace falta.
ASIGNAR A:
Cargando...
—
💾 Guardar plan de nutrición
Guardá el plan nutricional actual en 🥗 Planes de nutrición para reusarlo o asignarlo a cualquier alumno desde ahí.
🏋️ Generar la rutina
Con los datos del alumno de la ficha. Elegí días, tiempo y técnicas, y tocá ⚡ Generar la rutina: en ~1 minuto la tenés lista para revisar, con los videos de tu biblioteca ya enganchados.
📝 TÍTULO DE LA RUTINA:opcional — vacío usa "Rutina {nombre}"
⏱️ TIEMPO POR SESIÓN:la rutina se arma para entrar perfecta en ese tiempo
📅 DÍAS POR SEMANA:la rutina tendrá EXACTAMENTE esa cantidad de días
¿QUÉ TÉCNICAS QUERÉS QUE INCLUYA? (manual)
🔗 SuperseriesBiseriesTriseries(cantidad de grupos de cada tipo)
⚙ Ver / copiar el texto técnico (solo si querés armarla por fuera)
Abrí la ficha de un alumno primero.
🏋️ Revisá la rutina
Acá aparece la rutina que generaste en el paso 1. Ajustá lo que quieras (ejercicio, series, reps, superseries) y guardala en el paso 3.
⚙ ¿La armaste por fuera? Pegá el JSON acá (avanzado)
💾 Guardar plan de entrenamiento
Guardá la rutina actual en 🏋️ Planes de entrenamiento para reusarla o asignarla a cualquier alumno desde ahí.
🏋️ Planes de entrenamiento guardados
Biblioteca de rutinas (de los planes guardados que incluyen entrenamiento). Elegí un alumno y asignale cualquier rutina directamente desde acá.
ASIGNAR A:
Cargando…
📹 Ejercicios
Glosario de todos tus ejercicios con su video de YouTube. Los que no tienen link quedan como "video pendiente" para que sepas cuáles te falta grabar. Es la misma biblioteca que el generador de rutinas usa para asignar los videos automáticamente.
🍳 Receta fit semanal
Elegí una receta del recetario (o cargá una nueva), generá la foto principal y las mini-fotos de ingredientes, y exportá el PDF de 1 página con la estética Chevalier. Podés guardar la receta en biblioteca para reusarla.
📖 Recetario Chevalier
Click en una receta para cargarla en el formulario. Después editás lo que quieras y generás la foto.
Editando receta cargada de biblioteca
Macros por porción
Ingredientes
Cargá cada ingrediente con cantidad, unidad y nombre. Cuando tengas la foto principal generada, podés agregar mini-foto a cada uno individualmente.
Preparación
Un paso por línea. Mantenelo corto y directo.
Tip Chevalier
Foto principal del plato
Se arma con los datos de arriba y usa el mismo generador de fotos que elegiste en ③ Fotos (gratis por defecto).
Sin foto todavía
💡 Editor visual: abre la versión Canva-style en nueva pestaña — diseñás pixel-perfect, cambiás capas, exportás PNG 1080×2340 para Instagram/WhatsApp. Es la opción para entregar visualmente prolija.
📤 Publicar como receta de la semana (la ven todos los alumnos)
Subí la imagen (o PDF) que exportaste del editor visual. Reemplaza la receta de la semana anterior para todos.
⚠ No estás conectado al backend. Click ⚙ Conexión arriba a la derecha para loguearte como admin.
⚠️ Esta acción reemplaza la receta semanal anterior — todos los usuarios van a ver la nueva al toque.
Biblioteca de recetas guardadas. Click en una para cargarla y editarla.
Cargando...
—
Regenerar imagen
Editá el prompt si querés, generá una nueva versión y compará antes de reemplazar.
ACTUAL
NUEVA
Sin generar todavía
💾 Guardar plan en biblioteca
Te ayudan a recordar para qué tipo de cliente funcionó bien este plan.
♻️ Reusar plan guardado
📚 Elegir imagen de biblioteca
Asignar a:
💡 Click en una imagen para asignarla a este plato. La imagen original queda intacta en biblioteca (el plato apunta a una copia).
🔄 Regenerar imagen
—
Actual
Sin imagen
Nueva
—
💡 Editá el prompt si Gemini interpretó algo mal. Tips útiles: agregar detalles de presentación ("garnished with rosemary sprigs", "freshly steamed", "golden caramelized edges"), aclarar tipos ("orange-fleshed sweet potato", "long whole green beans") o reforzar el estilo visual.
✓ ¿Te gusta la nueva imagen?
💡 Si aceptás, la imagen reemplaza la actual y se guarda en biblioteca con el mismo key. La próxima vez que un cliente tenga este plato, importará la versión mejorada.
⚠️ Costo: ~US$0.04 por intento. Cada click en "Generar" = 1 llamada nueva a la API.
Editor de encuadre
Preview
cx 50.0% · cy 50.0% · r 40.0%
arrastrar mover scroll zoom ↑↓←→ mover fino +/− zoom fino Shift+algo = paso grande
🏋️ Rutina de entrenamiento
La rutina la genera Claude junto con el plan en Tab 3. Acá la verificás: confirmás los músculos, agregás los links de YouTube y guardás en biblioteca para reusar.
1 · Cargar rutina
RUTINAS GUARDADAS
Sin rutinas guardadas aún.
2 · Verificar músculo y YouTube
Claude asignó un músculo a cada ejercicio — verificá que sea correcto y agregá el link de YouTube (no listado). El nombre del ejercicio se detecta automáticamente del título del video.
3 · Guardar en biblioteca
4 · Establecer rutina al usuario
⚠ No estás conectado al backend. Click arriba a la derecha en ⚙ Conexión.