Gymnasia

Mobile personal training app with AI assistant

Download APK for Android
Gymnasia home screen
Gymnasia AI assistant

Description

Gymnasia is a mobile application built with React Native and Expo that works as an intelligent personal trainer. The app allows you to create and manage workout routines, track your diet and body measurements, and features an AI chatbot that acts as a training assistant.

The project follows a local-first philosophy: all core functionality works offline, storing data locally on the user's device.

Key Features

  • Workout Routines

    Create custom routines with exercises, sets, reps and weights. Each routine can be categorized (strength, cardio, flexibility, etc.) and customized with icons. During training, a rest timer with sound alert notifies you when to continue.

  • Exercise Library

    Open-source exercise repository with AI-generated images showing correct execution, in both male and female versions. Exercises include muscle group, required equipment, difficulty level and detailed instructions. Users can also create custom exercises.

  • AI Assistant

    Built-in chat with language models (compatible with OpenAI, Anthropic and other providers) that works as a virtual personal trainer. The chatbot has access to your routine context and can suggest exercises, answer technique questions or help you plan your training.

  • Diet Tracking

    Daily meal logging with calorie and macronutrient calculation (protein, carbs and fats). Set personalized nutritional goals.

  • Body Measurements

    Track weight and other body measurements with historical data to visualize your progress.

Architecture

The project is an npm workspace monorepo containing:

  • apps/mobile — Expo React Native app (primary surface)
  • apps/api — FastAPI Python backend
  • apps/web — Next.js frontend
  • packages/shared — Shared design tokens and TypeScript types
  • ejercicios/ — Open-source exercise repository (JSON + AI-generated images)

The mobile app uses AsyncStorage for local persistence and Expo SecureStore for API keys. Exercise images are served from the GitHub repository and cached on-device.

Technologies

  • Mobile: React Native, Expo SDK 54, TypeScript
  • Backend: FastAPI, Python, Alembic, Supabase
  • Web: Next.js, React, TypeScript
  • AI: OpenAI API, Anthropic API, language models as training assistant
  • Image Generation: Generative AI for exercise illustrations
  • Build: EAS Build for Android APK generation

Source Code

The project is open source and available on GitHub.

Support

If you like the project, consider giving it a star on GitHub.

Continue reading

Last posts -->

Have you seen these projects?

Gymnasia

Gymnasia Gymnasia
React Native
Expo
TypeScript
FastAPI
Next.js
OpenAI
Anthropic

Mobile personal training app with AI assistant, exercise library, workout tracking, diet and body measurements

Horeca chatbot

Horeca chatbot Horeca chatbot
Python
LangChain
PostgreSQL
PGVector
React
Kubernetes
Docker
GitHub Actions

Chatbot conversational for cooks of hotels and restaurants. A cook, kitchen manager or room service of a hotel or restaurant can talk to the chatbot to get information about recipes and menus. But it also implements agents, with which it can edit or create new recipes or menus

View all projects -->

Do you want to apply AI in your project? Contact me!

Do you want to watch any talk?

Tomorrow's Agents: Deciphering the Mysteries of Planning, UX and Memory

Tomorrow's Agents: Deciphering the Mysteries of Planning, UX and Memory

AI agents, powered by LLMs, promise to transform applications. But are they simple executors today or future intelligent collaborators? To reach their true potential, we must overcome critical barriers. This talk delves into the three puzzles that will define the next generation of agents: 1. Advanced Planning (The Brain): Today's agents often stumble on complex tasks. We'll explore how, beyond basic function calls, cognitive architectures enable robust plans, anticipation of problems, and deep reasoning. How do we make them think several steps ahead? 2. Revolutionary UX (The Soul): Interacting with an agent cannot be a source of frustration. We'll discuss how to transcend traditional chat toward human-on-the-loop interfaces—collaborative, generative, and accessible UX. How to Design Engaging Experiences? 3. Persistent Memory (The Legacy): An agent that forgets what it's learned is doomed to inefficiency. We'll look at techniques for empowering agents with meaningful memory that goes beyond their history, enabling them to learn and making each interaction smarter. With practical examples, we'll not only understand the magnitude of these challenges, but we'll also take away concrete ideas and a clear vision to help build the agents of tomorrow: smarter, more intuitive, and truly capable. Will you join us on the journey to unravel the next chapter of AI agents?

Last talks -->

Do you want to improve with these tips?

Last tips -->

Use this locally

Hugging Face spaces allow us to run models with very simple demos, but what if the demo breaks? Or if the user deletes it? That's why I've created docker containers with some interesting spaces, to be able to use them locally, whatever happens. In fact, if you click on any project view button, it may take you to a space that doesn't work.

Flow edit

Flow edit Flow edit

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
View all containers -->

Do you want to apply AI in your project? Contact me!

Do you want to train your model with these datasets?

short-jokes-dataset

Dataset with jokes in English

opus100

Dataset with translations from English to Spanish

netflix_titles

Dataset with Netflix movies and series

View more datasets -->