HELLGATER — 운동을 RPG처럼! 게임화 피트니스 웹앱 개발기

운동을 RPG처럼! 게임화 피트니스 웹앱 HELLGATER를 소개합니다. 운동할수록 캐릭터가 레벨업하고, 164개 운동을 스킬로 해금하며, 25주 커리큘럼을 게임 맵처럼 탐험하는 서비스입니다.

홈 대시보드

운동, 왜 늘 작심삼일로 끝날까?

헬스장 3개월 끊고 두 번 가본 적, 누구나 있습니다. 의지가 약해서가 아닙니다. 운동은 ‘오늘 한 만큼’이 눈에 보이지 않기 때문입니다. 레벨도, 점수도, 보상도 없으니 재미가 붙기 전에 지칩니다.

HELLGATER는 여기서 출발했습니다. 게임에서 캐릭터를 키우듯, 내 몸을 키우면 어떨까?

무엇을 위한 앱인가 — 목적

운동의 모든 순간을 눈에 보이는 성장으로 바꿉니다. 스쿼트 한 세트가 경험치가 되고, 꾸준함이 등급이 되고, 새 운동이 해금할 스킬이 됩니다. ‘운동해야 한다’는 부담을 ‘오늘도 레벨업하고 싶다’는 즐거움으로 바꾸는 것이 목적입니다.

무엇을 목표로 하는가 — 목표

  • 지속: 일일 퀘스트·연속 출석·등급 시스템으로 ‘내일도 하고 싶게’ 만들기
  • 방향: 25주 커리큘럼 맵으로 초보도 길을 잃지 않게
  • 성장 실감: 1RM 자동 계산과 부위별 레벨로 어제보다 강해진 나를 숫자로 확인
  • 올바른 자세: AI 영상 폼 분석으로 다치지 않고 제대로

이런 분께 추천합니다 — 적정 사용자

  • 운동이 늘 작심삼일로 끝나 동기부여가 절실한 분
  • 헬스장에 가도 뭘 어떻게 해야 할지 막막한 초보
  • 혼자 하면 지루해서 게임처럼 재미가 필요한 분
  • 레벨업·업적·랭킹 같은 성취감에 반응하는 분
  • 운동 기록을 체계적으로 쌓고 데이터로 보고 싶은 홈트·헬스족

게임을 끄듯 멈추지 마세요. 운동을 게임처럼 켜는 순간, 꾸준함은 따라옵니다.

주요 기능

🎮 RPG 캐릭터 육성

레벨, 경험치, 등급 시스템으로 성장을 시각화합니다.

  • 운동할수록 캐릭터 레벨 상승
  • 7개 부위별 독립 레벨 (어깨/가슴/등/팔/복근/힙/다리)
  • Bronze ~ Challenger 7단계 등급
  • 일일 퀘스트 & 연속 출석 보상

기술 구현 — 상대적 강도 기반 EXP 계산 공식, 1RM 대비 무게로 공정한 경험치 부여, 레벨업 시 DB 트랜잭션 처리.

운동 부위 선택

💪 운동 기록 & 분석

1RM을 자동 계산하고 스마트 무게를 추천합니다.

  • 부위별 운동 선택 인터페이스
  • 세트/횟수/무게 직관적 입력
  • Epley 공식 기반 1RM 자동 계산
  • 성별/체중 기반 스마트 무게 추천
  • 운동 히스토리 & 통계 그래프

기술 구현 — React Query로 실시간 동기화, 운동별 표준 무게 비율 데이터, 트랜잭션으로 기록 + EXP 동시 처리.

운동 기록

🌳 스킬트리 시스템

164개 운동을 스킬로 해금하고 마스터합니다.

  • 등급별 스킬 배치 (Bronze~Challenger)
  • 부위별 스킬트리 분리
  • 164개 3D 클레이 아트 아이콘
  • 자세 인증 마크 시스템
  • 스킬 해금 조건 & 마스터리 레벨

기술 구현 — Canvas 기반 트리 시각화, 선행 스킬 의존성 그래프, 이미지 Lazy Loading 최적화.

스킬트리

🗺️ 맵 탐험 (커리큘럼)

25주 운동 교육 과정을 게임처럼 진행합니다.

  • 5속성 대륙: 무속성/땅/불/바람/물
  • 챕터별 스테이지 순차 진행
  • 운동생리학 기반 콘텐츠
  • 마스코트 바알시불과 함께 여정
  • 스테이지 클리어 보상

기술 구현 — SVG 기반 인터랙티브 맵, CSS 애니메이션(나무, 물결), 진행도 기반 노드 잠금/해금.

무속성 대륙

📹 AI 영상 폼 분석

운동 영상을 업로드하면 자세를 분석해 피드백합니다.

  • 운동 영상 업로드
  • AI 기반 자세 정확도 평가
  • 바벨/덤벨 궤적 시각화
  • 개선 포인트 피드백

기술 구현 — Supabase Storage 영상 저장, 분석 결과 JSON 저장, Canvas 궤적 시각화.

AI 영상 분석

🏆 퀘스트 & 업적

일일/주간 퀘스트와 연속 출석 보상으로 동기를 부여합니다.

  • 일일/주간 퀘스트 시스템
  • 퀘스트 완료 시 EXP/포인트 보상
  • 연속 출석 스트릭 보너스
  • 업적 배지 수집

기술 구현 — 자정 기준 일일 퀘스트 리셋, 트랜잭션으로 퀘스트+보상 원자적 처리, Race Condition 방지.

퀘스트/업적

💎 포인트 & 상점

포인트 충전, 아이템 구매, 프로그램 구독을 지원합니다.

  • 포인트 충전 (결제 연동)
  • 신규 가입 웰컴 포인트
  • 운동 완료 시 포인트 적립
  • 상점 아이템 구매
  • 트레이너 프로그램 구독

기술 구현 — 결제 콜백 처리(성공/실패), 포인트 트랜잭션 로그, 관리자 포인트 조정 기능.

포인트 충전

기술 스택

React, Node.js, PostgreSQL 기반 풀스택 아키텍처입니다.

구분 기술
Frontend React 18, TypeScript, Vite, Redux Toolkit, React Query, Tailwind CSS, Framer Motion
Backend Node.js 20, Express, Prisma ORM, PostgreSQL, JWT Auth, Zod
Infrastructure Docker, Fly.io, Supabase, GitHub Actions

스크린샷 갤러리

로그인
로그인

프로필
프로필

5속성 대륙 — 땅 / 불 / 바람 / 물
땅 대륙
불 대륙
바람 대륙
물 대륙

스테이지 — 무속성 / 땅 / 불 콘텐츠
스테이지 무속성
스테이지 땅
불 스테이지 콘텐츠

운동 히스토리
운동 히스토리

리더보드
리더보드

상점
상점

프로그램
프로그램

설정
설정


운동을 게임처럼, HELLGATER. 직접 만져보고 싶다면 라이브 데모에서 확인해 보세요.

댓글 남기기