SparkyFitness Documentation

Welcome to the comprehensive documentation for SparkyFitness, a self-hosted alternative to MyFitnessPal with AI-powered nutrition assistance.

What is SparkyFitness?

SparkyFitness is a full-stack fitness tracking application that helps you monitor nutrition, exercise, body measurements, and achieve your health goals. Built with modern web technologies and designed for self-hosting, it provides complete control over your fitness data.

Key Features

  • ๐ŸŽ Nutrition Tracking - Log meals, create custom foods, analyze trends
  • ๐Ÿ’ช Exercise Logging - Record workouts, browse exercise database
  • ๐Ÿ“ Body Measurements - Track weight, measurements, visualize progress
  • ๐Ÿค– AI Nutrition Coach - Chat-based food logging with image recognition
  • ๐ŸŽฏ Goal Setting - Set and track fitness and nutrition goals
  • ๐Ÿ“Š Comprehensive Reports - Detailed analytics and progress tracking
  • ๐Ÿ”’ Privacy-First - Self-hosted with complete data control

Architecture

SparkyFitness is built with:

  • Frontend: React 18 + TypeScript + Vite + Tailwind CSS
  • Backend: Node.js + Express + PostgreSQL
  • AI Integration: Multi-provider support (OpenAI, Anthropic, Google)
  • Deployment: Docker containers with development and production configurations
  • Security: Row Level Security, JWT authentication, encrypted API keys

Documentation Sections

Getting Help

  • ๐Ÿ’ฌ Discord Community: Join our Discord
  • ๐Ÿ“‹ GitHub Discussions: Ask questions and share ideas
  • ๐Ÿ› Issues: Report bugs and request features
  • ๐Ÿ“š Documentation: Comprehensive guides in this docs site

License

SparkyFitness is open source software. Please check the repository for license details.