Volver a proyectos

Fitston — calorías y entrenamiento de fuerza en un solo sistema

Una PWA para el seguimiento de calorías, macronutrientes y entrenamiento de fuerza, creada desde cero — porque ninguna aplicación disponible funcionaba como debía. Nutrición, periodización, registro de series y analítica de datos en un solo lugar, con un modelo de IA que lee los resultados reales del usuario.

PWANext.jsTypeScriptMongoDBAI

El problema

Las aplicaciones de conteo de calorías disponibles eran lentas, pesadas y requerían conexión permanente. Las bases de productos solían estar incompletas y el seguimiento de macronutrientes era incómodo. La nutrición y el entrenamiento vivían en aplicaciones separadas: nadie conectaba lo que comes con lo que levantas.

La solución

Una PWA minimalista que funciona en el navegador: rápida, con una amplia base de productos y un perfil nutricional completo — desde la energía, pasando por grasas e hidratos, hasta 12 minerales y 14 vitaminas. Además, un módulo de entrenamiento con periodización, registro de series y resúmenes diarios, más analítica de IA que lee los datos del usuario y saca conclusiones.

Arquitectura

Next.js en el frontend, Fastify en el backend, MongoDB como base de datos. Cliente y servidor intercambian datos mediante una API REST con autenticación JWT. El análisis de IA se ejecuta en el servidor — la clave del modelo nunca llega al cliente.

Client — PWA Next.js

React + TypeScript + Sass. Interfaz en el navegador, instalable en el dispositivo.

Server — Fastify

API REST con helmet, rate-limit y saneamiento de datos MongoDB (protección contra inyección NoSQL). Motor de periodización, estadísticas de entrenamiento y agregaciones nutricionales.

AI Gateway — puente a ilit.pl

Análisis de datos de entrenamiento a través del gateway de IA. Comunicación service-to-service con clave de servicio; los datos del usuario llegan al modelo solo del lado del servidor.

Funciones clave

Lo que distingue a Fitston de un contador de calorías típico.

Escáner de códigos de barras

Añade productos del estante en segundos — sin escribir a mano.

Perfil nutricional completo

Más de 300 productos en la base, cada uno con perfil completo: energía, grasas (incluidos omega-3/6/9), fibra, proteínas, 12 minerales y 14 vitaminas.

Objetivos de macronutrientes

Objetivos personalizables de kcal, proteínas, grasas e hidratos — desglosados en gramos y porcentajes.

Periodización del entrenamiento

Ciclos de entrenamiento a partir de presets listos, récords de 1RM, tu propio equipamiento e historial de ciclos. El plan del día se calcula desde la fase actual en lugar de escribirse a mano.

Diario de entrenamiento

Ejercicios que se despliegan en una lista de series: peso, repeticiones, duración. Resúmenes diarios y por entrenamiento calculados automáticamente, con historial hacia atrás.

Análisis de IA

El modelo lee los datos reales del usuario — consumo, volumen de entrenamiento, check-ins — y devuelve un resumen y correlaciones, por ejemplo cómo las calorías de ayer se traducen en la energía de mañana.

Check-ins

Valoración diaria de energía, estado de ánimo, dolor, sueño y estrés — cinco dimensiones de las que la analítica construye una imagen de la condición general.

Míralo en acción

Capturas de producción — sin imágenes de stock, pantallas reales del sistema en uso.

Fitston — calorie tracker app
Fitston — main dashboard
Fitston — products list
Fitston — adding a new product
Fitston — product details
Fitston — settings

Stack tecnológico

TypeScriptNext.jsReactPWASassFastifyMongoDBChart.jsAI Gateway

Estado del proyecto

300+productos en la base
43ejercicios en el catálogo
26nutrientes por producto
5dimensiones del check-in