Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Lokhy87/gymApp/llms.txt

Use this file to discover all available pages before exploring further.

GymFlow is a workout tracking web application that helps you stay consistent at the gym. With GymFlow, you can browse a structured exercise library, log every set and rep, review your workout history, and visualize your strength gains over time — all from a clean, responsive interface.

Quickstart

Get GymFlow running locally and log your first workout in minutes.

Architecture

Understand how the Angular frontend, Symfony API, and MariaDB fit together.

Core Features

Explore exercises, log workouts, review history, and track progress.

API Reference

Full REST API documentation for every endpoint GymFlow exposes.

What you can do with GymFlow

GymFlow covers the complete workout tracking workflow:

Exercise library

Browse exercises organized by muscle group, each with an image and targeted muscles listed.

Workout logging

Record sets, reps, weight, and optional comments for any exercise in the library.

Workout history

Review every session you have logged, sorted by date, in a searchable list.

Progress charts

Visualize how your weight and volume for a given exercise have changed over months.

Getting started

1

Deploy with Docker

Clone the repository and run docker compose up -d to start the PHP server and MariaDB database.
2

Create an account

Register via the web app or call POST /api/register with your email, username, and password.
3

Log in and get your token

Authenticate with POST /api/login_check to receive a JWT you can use for all protected endpoints.
4

Start tracking

Browse the exercise library, log your first workout, and check your progress chart after a few sessions.

Tech stack

LayerTechnology
FrontendAngular 19 + TypeScript
BackendSymfony 7.4 (PHP 8.2+)
AuthenticationLexikJWT
DatabaseMariaDB 10.11
DeploymentDocker Compose

Build docs developers (and LLMs) love