Overview

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

Disclaimer: While we strive to keep this documentation as accurate and up-to-date as possible, some sections may occasionally become outdated. If you encounter any issues or have questions, please reach out via our GitHub Discussions or join our Discord community where others can help you.

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.