← 작업실로 돌아가기
일상 도구

Mișcare

이미 가지고 있는 운동 도구로 오늘 조금 움직여 보세요.

Mișcare 앱

프로젝트 소개

0부터 시작하세요. 자신만의 속도로 움직이세요. 죄책감은 없고 조정만 하면 됩니다.

Mișcare는 일일 피트니스와 관련된 모든 심리적, 육체적 마찰을 제거하도록 설계된 적응형 프로그레시브 웹 앱(PWA)입니다. 완전 초보자나 오랜 휴식 후 복귀하는 개인을 위해 특별히 설계된 Mișcare는 복잡한 세트/회수 스프레드시트, 징벌적인 연속 카운터 및 위협적인 체육관 전문 용어를 제거합니다.

앱을 열면 사용자에게 "오늘의 세션"이 바로 표시됩니다. 탭 한 번으로 시작할 준비가 되어 있습니다. 생활이 바쁘다면 원클릭 "5분만 투자" 옵션으로 운동 시간을 단축하세요. 며칠 동안 삶이 방해가 되더라도 끊어진 줄무늬나 죄책감 메시지는 없습니다. 앱은 부드러운 재진입 루틴으로 귀하를 다시 환영합니다.

Vanilla JavaScript(ES 모듈) 및 Node.js와 기본 SQLite로 구축된 Mișcare는 ​​Gemini Vision과 통합되어 사진에서 사용 가능한 가정용 장비를 인식하고, pwa-kit는 다운타임 없는 오프라인 캐싱과 원활한 업데이트를 제공하며, 비밀번호 없는 장치 온보딩을 위한 pwa-invite-console을 통합합니다.

갤러리

기능

  • 🌱 제로부터 시작하기: 안전하고 기초적인 체중 운동(벽 팔굽혀펴기, 의자에 앉았다 일어서기, 부드러운 둔부 다리, 어깨 가동성 스트레칭)과 함께 따뜻한 그림의 시각적 가이드 및 무릎, 허리, 손목 보호 필터가 함께 제공됩니다.
  • ⚡ 마찰이 없는 일일 세션: 홈 화면에서는 오늘의 루틴을 바로 확인할 수 있습니다. 다음과 같은 원탭 변형이 포함됩니다. "5분만 해주세요" 그리고 "스왑 운동", 무음 타이머와 웹 오디오 API 차임벨이 함께 울립니다.
  • 📸 Gemini 비전 장비 인식: 생활용품이나 운동기구(아령, 저항밴드, 요가매트, 튼튼한 의자 등) 사진을 찍어두세요. Google Gemini Vision은 자동으로 항목을 감지하고 일치하는 운동 변형을 잠금 해제합니다.
  • ❤️ "부끄러움 없음" 적응 논리: 활동적인 날은 깨지기 쉬운 연속 기록이 아닌 영구적인 이정표로 누적됩니다. 세션이 "약간 어려움"으로 평가되면 다음 루틴에서 자동으로 강도를 낮춥니다. 휴식 후 돌아오면 자동으로 부드러운 재적응 세션이 예약됩니다.
  • 🔄 PWA Kit를 통한 즉각적인 업데이트: 와 통합 pwa-kit 콘텐츠 해시 버전 스탬핑 및 무중단 업데이트 프롬프트를 통한 네트워크 우선 서비스 워커 캐싱을 위한 것입니다.
  • 🔐 비밀번호 없는 장치 페어링: 원활한 온보딩 pwa-invite-console 페어링 코드(XXXX-YYYY-ZZZZ) 안전하고 수명이 긴 장치 세션 토큰을 발행합니다.
  • 🎨 듀얼 테마 및 오프라인 탄력성: 숲 에메랄드 액센트가 있는 자동 밝은/어두운 팔레트, IndexedDB 및 LocalStorage가 지원하는 완전한 기능의 오프라인.

아키텍처 및 기술 스택

프런트엔드 아키텍처

빌드 단계 오버헤드가 없는 바닐라 JavaScript(ES 모듈), 반응형 CSS 사용자 정의 속성, 사용자 정의 웹 오디오 합성 및 서비스 워커 오프라인 캐싱.

백엔드 엔진

네이티브를 활용하는 Node.js v24 DatabaseSync 에서 node:sqlite, Express REST 엔드포인트 및 Google Gemini 다중 모드 비전 API 통합.

통합

버전 수명주기 관리를 위한 pwa-kit 및 초대 토큰 교환 및 장치 관리를 위한 pwa-invite-console과의 기본 계약 호환성.