No description
  • TypeScript 59.1%
  • JavaScript 33.1%
  • PLpgSQL 5.7%
  • Python 1.5%
  • Shell 0.4%
  • Other 0.1%
Find a file
CodeWithCJ 5e29cdaa75
Merge pull request #502 from CodeWithCJ/dev
minute display adjustment in excercise card in diary page.
2026-01-08 21:17:53 -05:00
.github doc and package updates 2025-12-29 17:37:18 -05:00
docker Pin Nginx alpine version 2025-12-12 14:31:54 +01:00
docs doc and package updates 2025-12-29 17:37:18 -05:00
SparkyFitnessFrontend minute display adjustment in excercise card in diary page. 2026-01-08 21:16:10 -05:00
SparkyFitnessGarmin Add Garmin health metrics dashboard with sleep analytics cards 2026-01-02 15:40:37 +01:00
SparkyFitnessMobile Clean up 2026-01-08 18:21:14 -06:00
SparkyFitnessServer Allow decimal point in water goal presets 2026-01-08 18:10:50 -05:00
.dockerignore Added ability to create and restore backups from the admin interface. 2025-10-02 18:37:01 -04:00
.env.example MFA & Email Passcode Support 2025-11-21 18:07:14 -05:00
.gitignore iPhone APp - HealthKit Authorization Fix 2025-11-30 19:06:30 -05:00
DB Backup.cmd Fix for Steps showing from previous days instead of current day 2025-10-23 10:44:20 -04:00
db_backup.sh Mobile app sync for sleep sessions 2025-12-26 18:33:23 -05:00
db_schema_backup.sql Allow decimal point in water goal presets 2026-01-08 18:10:50 -05:00
docker-compose.db_dev.yml Garmin WIP 2025-08-21 19:18:55 +05:30
Docker_deploy_manual_command.md WIP Mobile APp progress 2025-08-13 19:36:19 +05:30
Dockerfile.backend Added ability to create and restore backups from the admin interface. 2025-10-02 18:37:01 -04:00
Dockerfile.frontend File Structure Updating 2025-09-04 10:54:44 +05:30
Dockerfile.server Added ability to create and restore backups from the admin interface. 2025-10-02 18:37:01 -04:00
LICENSE WIP Meal & Meal Plan Features 2025-07-12 13:41:35 -04:00
package-lock.json fix for wger exercise name translations and increased search limit 2025-10-17 15:19:39 -04:00
package.json fix for wger exercise name translations and increased search limit 2025-10-17 15:19:39 -04:00
proxmox_sparkyfitness.sh Addition of Proxmox script for Sparky Fitness. But it is untested yet. 2025-07-07 21:34:05 -04:00
README.md added Repository activity in README.md 2025-11-08 17:05:01 -05:00
start_garmin_microservice.bat Gamrin local file creation for Sparky Fitness 2025-11-16 18:44:25 -05:00

SparkyFitness - Selfhosted alternative of MyFitnessPal

SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor their nutrition, exercise, and body measurements. It provides tools for daily progress tracking, goal setting, and insightful reports to support a healthy lifestyle.

Docs: https://codewithcj.github.io/SparkyFitness

Features

🍎 Nutrition Tracking

  • Log your daily meals
  • Create and manage custom foods and categories
  • View summaries and analyze trends with interactive charts

💪 Exercise Logging

  • Record your workouts
  • Browse and search a comprehensive exercise database
  • Track fitness progress over time

💧 Water Intake Monitoring

  • Track daily hydration goals
  • Simple, quick water logging

📏 Body Measurements

  • Record body metrics (e.g. weight, waist, arms)
  • Add custom measurement types
  • Visualize progress through charts

🎯 Goal Setting

  • Set and manage fitness and nutrition goals
  • Track progress over time

🗓️ Daily Check-Ins

  • Monitor daily activity
  • Stay consistent with habit tracking

🤖 AI Nutrition Coach (SparkyAI)

  • Log food, exercise, body stats, and steps via chat
  • Upload food images to log meals automatically
  • Includes chat history and personalized guidance

🔒 User Authentication & Profiles

  • Secure login system
  • Switch between user profiles
  • Support for family access and management

📊 Comprehensive Reports

  • Generate summaries for nutrition and body metrics
  • Track long-term trends over weeks or months

🎨 Customizable Themes

  • Switch between light and dark mode
  • Designed with a minimal, distraction-free interface

Need Help?

image

<EFBFBD> Quick Start

Get SparkyFitness running in minutes:

# 1. Create a new folder
mkdir sparkyfitness && cd sparkyfitness

# 2. Download Docker files only
curl -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml
curl -o .env https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/.env.example

# 3. (Optional) Edit .env to customize your setup
# e.g., update database credentials, ports, etc.
# if you require Gamrin integration, uncomment Garmin section from compose file.

# 4. Start the app
docker compose pull && docker compose up -d

# Access application at http://localhost:8080

📖 Documentation

For complete installation guides, development setup, and usage instructions, visit our comprehensive documentation:

👉 SparkyFitness Documentation Site

Star History

Star History Chart

Translations

Translation status

Repository activity

Alt

Contributors

⚠️ Known Issues / Beta Features ⚠️

The following features are currently in beta and may not have been thoroughly tested. Expect potential bugs or incomplete functionality:

  • AI Chatbot
  • Multi-user support
  • Family & Friends access
  • Apple Health Data integration

This application is under heavy development. Things may not work as expected due to the Supabase to PostgreSQL migration. BREAKING CHANGES might be introduced until the application is stable. You might need to change Docker/environment variables for new releases. Therefore, auto-upgrades using Watchtower or similar apps are not recommended. Read release notes for any BREAKING CHANGES.