DuarteSantos8/openGym
JavaScript0 / 0
Docker Compose로 바로 띄우는 PWA형 운동 기록 서버
TL;DR
openGym은 Docker Compose로 띄워 쓰는 자체 호스팅 운동·체중 기록 웹 앱이며 PWA와 패스키 인증을 지원해 기기 간 동기화를 제공합니다. 모든 데이터는 호스트의 ./data 폴더에 JSON으로 저장되며 백업·이전이 단순합니다. 프로그레션 규칙, 1RM 추정, RPE/RIR 기록과 대규모 운동 라이브러리로 장기 트레이닝 관리에 적합합니다.
핵심 포인트
- 데이터 소유권을 전제로 설계되어 ./data 폴더 하나만 백업하면 모든 사용자 상태와 기록을 보관할 수 있습니다. 프런트엔드의 프로그레션 로직과 1RM 계산이 테스트 파일과 함께 저장되어 로컬에서 동작하는 연산이 서버 의존을 줄입니다. 패스키는 개인 장치에만 비공개 키를 유지해 서버 측에 민감 정보가 남지 않습니다.
- 프로그레션 규칙을 내장해 세트별 목표, 실패 처리, 정체 시 deload까지 자동으로 계산합니다. Greyskull LP 같은 구체적 알고리즘과 복합 리프팅 규칙을 포함해 초보자부터 중급자까지 연속성 있는 증가를 제공합니다. 각 운동 목표는 왜 그 값인지 텍스트로 알려주며, 실패 시 자동으로 부하를 유지하지 않는 정책을 적용합니다.
- 모바일 친화적 사용성에 집중해 화면을 켜 둔 채 훈련을 이어가고, 휴대폰에서 타이머 푸시를 받는 등 실사용 흐름을 줄였습니다. 애니메이션 데모와 세트별 가이드, 전용 타임드 익서사이즈 처리로 체계적인 세션 운영이 가능합니다. 또한 외부 앱(FitNotes, Strong, Hevy, Apple Health)에서 데이터를 가져와 기존 이력을 유지할 수 있습니다.
- 자가 호스팅과 로컬 JSON 데이터 저장으로 개인 데이터 완전 제어가 가능합니다.
이미지 분석



446
Stars
31
Forks
+204
Trending
0
조회수
446 watchers18 open issuesGNU Affero General Public License v3.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.