Files
wiki/Catalogue-Self-Hosted/apps/app-exercise-diary.md
T
2026-06-09 18:40:21 +02:00

3.8 KiB


title: Exercise Diary created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, fitness, exercise, diary, typescript, react, journal] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=fitness, https://github.com/Jods-Its/Calisthenics-app]

Exercise Diary 📓

Journal d'exercices minimaliste écrit en TypeScript. Pour suivre ses entraînements au quotidien sans la complexité d'un tracker complet. Idéal pour un usage personnel ultra-léger.

Métadonnée Valeur
Site web https://exercisediary.app/
GitHub https://github.com/Jods-Its/Calisthenics-app
License MIT
Langage TypeScript (React + Vite)
Étoiles 19 (selfh.st rank)
Dernière MAJ 2026-03-28
Catégorie cat-fitness

Description

Exercise Diary est dans la philosophie du « moins, c'est mieux ». Pas de routines complexes, pas de graphiques avancés, pas de fonctionnalités sociales : juste un journal où l'on note ce qu'on a fait, combien de répétitions, et éventuellement un commentaire. Le projet est né pour le calisthenics (entraînement au poids du corps) mais fonctionne pour toute activité.

Fonctionnalités :

  • Saisie rapide d'un exercice (nom, reps, durée, notes)
  • Catégorisation par type (push, pull, legs, cardio…)
  • Calendrier d'activité
  • Export JSON pour sauvegarder ou migrer
  • PWA installable, utilisable hors-ligne
  • 100% local-first (IndexedDB) possible

L'architecture est volontairement simple : frontend React + TypeScript + Vite, pas de backend obligatoire (l'app peut fonctionner en local avec IndexedDB). Si déploiement serveur, un backend minimal Express + SQLite est fourni. C'est un excellent point de départ pour un développeur qui veut un outil personnel simple à maintenir.

Installation

Via Docker Compose

services:
  exercise-diary:
    build: https://github.com/Jods-Its/Calisthenics-app.git
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      TZ: Europe/Paris
      # Mode local par défaut, pas de DB externe nécessaire

Installation manuelle (mode local)

git clone https://github.com/Jods-Its/Calisthenics-app.git
cd Calisthenics-app
npm install
npm run dev
# App accessible sur http://localhost:5173

Mode serveur (persistance)

# Utiliser le mode serveur pour partager entre appareils
NODE_ENV=production npm run build
npm start

Configuration

  • Pas de configuration obligatoire : tout se fait via l'UI
  • Le stockage local (IndexedDB) garde vos données dans le navigateur
  • Le mode serveur permet d'accéder depuis plusieurs appareils
  • Export/Import JSON pour les sauvegardes et la migration

Alternatives

Open source :

Propriétaire :

  • Strong : référence iOS/Android, payante
  • FitNotes : Android, gratuit, simple
  • Workit : apps mobiles basiques

Sécurité

  • En mode local : données stockées dans le navigateur, penser à exporter régulièrement
  • En mode serveur : HTTPS obligatoire, accès restreint (usage personnel)
  • Pas d'auth intégrée : mettre derrière un reverse proxy auth (Authelia, Authentik) si besoin
  • Sauvegarder les exports JSON sur un support externe

Ressources

Pages Liées