Workout-Cool: 오픈소스 피트니스 코칭 플랫폼

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 DesignNext.js 기반 아키텍처를 통해 확장성유지보수성 극대화
  • CSV 기반 데이터베이스커뮤니티 기반 개발을 통해 오픈소스 플랫폼의 지속 가능성 확보
  • 사용자 피드백 반영을 통해 운동 추천 로직UI/UX 개선 지속 추진, 오픈소스 커뮤니티와의 협업 강화 필요