Workout-Cool – 오픈소스 피트니스 코칭 플랫폼
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- *개발자 및 피트니스 애호가**
- 난이도: 중간(오픈소스 프로젝트 기여 및 기술 스택 활용에 관심 있는 사용자)
- 관심 분야: 웹 애플리케이션 아키텍처, 데이터베이스 관리, 커뮤니티 기반 개발
핵심 요약
- Feature-Sliced Design(FSD) 원칙과 Next.js App Router 기반으로 확장성과 유지보수성 강화
- CSV 파일 기반 운동 데이터베이스를 통해 데이터 확장성과 커스터마이징 가능
- 오픈소스 커뮤니티 참여를 위한 모바일 앱, 게임화, 웨어러블 연동 등 지속적 기능 확장 계획
섹션별 세부 요약
1. 프로젝트 배경 및 목표
- workout.lol 프로젝트의 실패 경험을 바탕으로 지속 가능한 오픈소스 플랫폼 구축
- 커뮤니티 기반의 피트니스 코칭을 위한 커스텀 운동 계획 생성 및 진행 추적 기능 제공
- 상업적 목적이 아닌 오픈소스 유지 관리 및 발전을 약속
2. 기술 스택 및 아키텍처
- Next.js App Router 기반 Feature-Sliced Design(FSD) 적용
- 도메인 계층 분리:
shared → entities → features → widgets → app
구조 - Node.js 18+, PostgreSQL, Docker 등의 환경 구성 요건 명시
3. 데이터베이스 및 확장성
- CSV 파일로 운동 데이터를 즉시 임포트 가능
- 운동 ID, 이름, 설명, 비디오 URL, 타깃 근육 등 다양한 컬럼 지원
- 속성 타입:
TYPE
,PRIMARY_MUSCLE
,EQUIPMENT
,MECHANICS_TYPE
등 메타데이터 분류
4. 커뮤니티 및 향후 계획
- 모바일 앱(React Native), 게임화(배지 시스템), 웨어러블 연동 등 커뮤니티 참여 기반 기능 확장
- OAuth 인증, 다국어 지원, 내장 커뮤니티 포럼 등 사용자 경험 개선
5. 사용자 피드백 및 개선 방향
- 운동 추천 시스템 개선 요청: 근육별 3개 추천 → 논리적 분류(컴파운드/아이솔레이션, 볼륨, 회복주기 등)
- 장비 선택 및 입문자 친화 UI 개선: 필터 옵션 추가, 프리셋 루틴 제공
- 데이터베이스 포괄성 확대 및 오픈소스 커뮤니티 협업 강화
결론
- Feature-Sliced Design과 Next.js 기반 아키텍처를 통해 확장성과 유지보수성 극대화
- CSV 기반 데이터베이스와 커뮤니티 기반 개발을 통해 오픈소스 플랫폼의 지속 가능성 확보
- 사용자 피드백 반영을 통해 운동 추천 로직 및 UI/UX 개선 지속 추진, 오픈소스 커뮤니티와의 협업 강화 필요