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.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.
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
Deploy with Docker
Clone the repository and run
docker compose up -d to start the PHP server and MariaDB database.Create an account
Register via the web app or call
POST /api/register with your email, username, and password.Log in and get your token
Authenticate with
POST /api/login_check to receive a JWT you can use for all protected endpoints.Tech stack
| Layer | Technology |
|---|---|
| Frontend | Angular 19 + TypeScript |
| Backend | Symfony 7.4 (PHP 8.2+) |
| Authentication | LexikJWT |
| Database | MariaDB 10.11 |
| Deployment | Docker Compose |