SmartTrainer
Fitness & NutritionJava / Spring Boot + Angular

SmartTrainer Review

An Angular 19 + Spring Boot 3 fitness platform demo with multi-role support for admins, clubs, coaches, and clients.

Deployability
3/5
Value
3/5
Privacy
3/5

Each review covers deployability, value versus commercial alternatives, and privacy model. Tools that can run locally were started and exercised; mobile or backend-dependent tools were assessed from published builds, source code, and deploy guides. Ratings reflect what we were able to verify.

SmartTrainer — Multi-Tenant AI Fitness Platform

An Angular 19 + Spring Boot 3 fitness platform demo with multi-role support for admins, clubs, coaches, and clients. Last updated: 2026-06-21.

One-sentence verdict: A full-stack fitness-platform demo with role-based access and AI coaching features, but the deploy guide could not confirm a public upstream repository.


What the System Is

SmartTrainer (published as AI Fitness Platform) is a multi-tenant fitness orchestration platform. It is built as:

  • Angular 19 frontend with Server-Side Rendering (SSR), Angular Signals, and Tailwind CSS.
  • Spring Boot 3 backend with Spring Security, JWT, and role-based access control.
  • PostgreSQL 16 database.
  • Docker Compose local deployment.
  • Multi-role model: Admin, Club, Coach, and Client.

Features include an AI program assistant for coaches, client management, interactive scheduler, community space, club dashboard, coach management, and instant messaging.

Key data
Category Fitness & Nutrition
Language Java / Spring Boot + Angular
License Unknown
Self-hosted Yes
AI AI training assistant (coach-facing)
Database PostgreSQL 16
Deployment Docker Compose

How to Install and Deploy

The deploy guide uses docker-compose.local.yml with custom ports to avoid local conflicts.

cd /data2/docker/going-global/repos/AI-fitness-platform

cat > .env <<'EOF'
DB_NAME=smarttrainer
DB_USER=postgres
DB_PASSWORD=SmartTrainer2024!
SECRET_KEY=aGVsbG8td29ybGQtdGhpcy1pcy1hLXNlY3JldC1rZXktZm9yLWZpdG5lc3MtcGxhdGZvcm0teHl6LTEyMzQ1Ng==
SECRET_EXPIRATION=86400000
EOF

# Use local port overrides to avoid 80/8082/5432 conflicts
docker compose -f docker-compose.local.yml up -d --build

Then open http://localhost:8085 for the frontend and http://localhost:8086 for the backend API. Swagger is at http://localhost:8086/swagger-ui/index.html.


How to Test

The documented test flow is:

  1. Register the admin user:
    curl -X POST http://localhost:8086/auth/register \
      -H "Content-Type: application/json" \
      -d '{"firstname":"Admin","lastname":"User","email":"admin@smarttrainer.com","password":"Admin123!","role":"ROLE_ADMIN"}'
    
  2. Open http://localhost:8085 and log in with admin@smarttrainer.com / Admin123!.
  3. Explore the admin dashboard, user moderation, and exercise catalog.
  4. Create or simulate club, coach, and client accounts to test role-specific dashboards.
  5. Verify the Swagger docs and API endpoints at http://localhost:8086/swagger-ui/index.html.

Privacy & Compliance

SmartTrainer is self-hosted with a local PostgreSQL database. It is not HIPAA compliant and is intended for fitness coaching, not clinical care. The AI assistant's data flows are not documented in detail.


SmartTrainer vs Commercial Fitness Coaching Platforms

Dimension SmartTrainer Commercial Platform (e.g., Trainerize, TrueCoach, Mindbody)
Cost Free / self-hosted Subscription, often per-client
Data location Your server Vendor cloud
Role model Admin / Club / Coach / Client Varies, often coach/client
AI coaching Coach-facing AI assistant Varies
Mobile apps Web only Native apps common
Setup effort High: Docker Compose, Java, Angular Low: sign up
Open source Unknown / demo No

Who Should Use It

  • Developers evaluating a multi-role fitness platform architecture with Spring Boot and Angular.
  • Teams that want a scaffold for clubs, coaches, and clients.
  • Builders comfortable with Docker Compose and full-stack Java/TypeScript.

Who Shouldn't Use It

  • Users looking for a ready-to-use consumer fitness app.
  • Teams that need verified open-source licensing before adoption.
  • Anyone needing clinical-grade fitness or nutrition management.

FAQ

Is there a public GitHub repository for SmartTrainer?

The deploy guide states no public upstream was found; the review is based on the local demo in /data2/docker/going-global/repos/AI-fitness-platform. Metadata in the project references a GitHub URL, but the deploy guide could not confirm it.

What roles does SmartTrainer support?

Admin, Club, Coach, and Client. Each role has its own dashboard and permissions.

Does it include a mobile app?

No native mobile app is included. The frontend is an Angular web application with SSR.


Verdict

SmartTrainer is a feature-rich fitness-platform demo with a clear role model and modern full-stack tooling. Its main limitations are uncertain open-source provenance and the operational complexity of running Spring Boot, Angular SSR, and PostgreSQL together. It is a useful reference architecture, not a finished SaaS replacement.

Ratings: Deployability 3/5 · Value vs Commercial 3/5 · Privacy Compliance 3/5