
FitQuest Backend Review
A .NET 10 / ASP.NET Core backend API for AI-generated workout plans, nutrition advice, session logging, and daily check-ins.
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.
FitQuest Backend — AI Fitness Coaching API
A .NET 10 / ASP.NET Core backend API for AI-generated workout plans, nutrition advice, session logging, and daily check-ins. Last updated: 2026-06-21.
One-sentence verdict: A clean, modern fitness backend API with a two-agent reasoning pipeline, useful as a foundation for a fitness coaching product.
What the System Is
FitQuest Backend is an ASP.NET Core REST API. It is built as:
- .NET 10 / ASP.NET Core runtime.
- Entity Framework Core for data access.
- SQLite in development, PostgreSQL / Supabase in production.
- JWT Bearer tokens for authentication.
- Azure AI Foundry or DeepSeek AI for AI features (auto-detected from base URL).
- Two-agent reasoning pipeline: Training Plan Agent and Nutrition Agent.
Endpoints cover registration/login, user profile, AI plan generation and adjustment, training session logging, daily check-ins, weekly plan, nutrition advice, and training stats.
| Key data | |
|---|---|
| Category | Fitness & Nutrition |
| Language | C# / .NET 10 |
| License | MIT |
| Self-hosted | Yes |
| AI | Azure AI Foundry or DeepSeek AI |
| Database | SQLite (dev) / PostgreSQL (prod) |
| Deployment | Docker Compose |
How to Install and Deploy
The deploy guide uses Docker Compose and remaps the host port to 8086.
cd /data2/docker/going-global/repos/fitquest-backend
cp .env.example .env
# Edit .env:
# PORT=8086 (container internal port remains 8080)
# DATABASE_PROVIDER=sqlite
# DATABASE_URL=Data Source=/app/data/fitness.db
# AI_API_KEY=dummy (AI features are disabled without a real key, but the API still starts)
# FRONTEND_ORIGINS=http://localhost:8086
# Avoid port conflicts
sed -i 's/"8080:8080"/"8086:8080"/' docker-compose.yml
# Optional: avoid compose validation failure
echo "CLOUDFLARE_TUNNEL_TOKEN=dummy" >> .env
docker compose up -d api
Then the API is available at http://localhost:8086.
How to Test
The documented test flow is:
- Register a user via
POST /api/auth/register. - Log in via
POST /api/auth/loginto receive a JWT. - Call
GET /api/mewith theAuthorization: Bearer <token>header. - Test
POST /api/plan/generateandGET /api/nutritionwith a real AI key. - Log a training session via
POST /api/training-sessionsand view history. - Submit a daily check-in via
POST /api/checkin.
Privacy & Compliance
FitQuest Backend stores data locally when using SQLite, but AI plan and nutrition endpoints send user profile and activity data to Azure AI Foundry or DeepSeek. It is not HIPAA compliant and is intended for consumer fitness use.
FitQuest Backend vs Commercial Fitness Coaching APIs
| Dimension | FitQuest Backend | Commercial Fitness API / App (e.g., Trainerize, Future) |
|---|---|---|
| Cost | Free / self-hosted | Subscription / per-user |
| Data location | Your server + AI provider cloud | Vendor cloud |
| AI provider choice | Azure AI Foundry or DeepSeek | Vendor-managed |
| Frontend | Not included (backend only) | Bundled native/Web app |
| Setup effort | Medium: Docker Compose, .env, AI key | Low: sign up |
| Multi-agent reasoning | Two-agent plan + nutrition chain | Varies |
| Open source | Yes | No |
Who Should Use It
- Developers building a fitness coaching product who need a backend scaffold.
- Teams that want .NET 10 + JWT + SQLite/PostgreSQL with AI plan generation.
- Builders comfortable with Azure AI Foundry or DeepSeek integration.
Who Shouldn't Use It
- End users looking for a finished app; this is a backend API only.
- Teams needing a polished mobile or web frontend out of the box.
- Anyone needing clinical-grade fitness or nutrition advice.
FAQ
Is there a frontend for FitQuest Backend?
This repository is the backend API only. A separate fitquest-frontend project exists, but the deploy guide focuses on the backend.
Can I run it without an AI key?
Yes. The API starts with a dummy key, but AI plan generation and nutrition advice require a real Azure AI Foundry or DeepSeek key.
What database does it use?
SQLite in development and PostgreSQL / Supabase in production. The schema is created automatically on startup.
Verdict
FitQuest Backend is a well-structured fitness API with a clear separation of auth, planning, sessions, and nutrition. The two-agent reasoning chain is a nice architectural touch. It is a backend-only project, so it is best viewed as a foundation rather than a finished product.
Ratings: Deployability 3/5 · Value vs Commercial 3/5 · Privacy Compliance 3/5
