Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

328 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MOX 프로젝트 - 운동 일정 관리 및 공유 플랫폼


🖥 사이트 요약

MOX는 사용자들이 운동 일정을 효율적으로 관리하고, 친구들과 운동 상태를 실시간으로 공유할 수 있도록 돕는 플랫폼입니다.
운동 일정 관리뿐 아니라 챌린지 기능운동 라이브러리를 통해 사용자의 운동 목표 달성을 지원하며, 소셜 피드백과 개인 맞춤형 기록 관리를 제공합니다.


🌟 주요 기능

1. 운동 일정 관리

  • 캘린더 기반 UI로 일정 추가, 수정, 삭제 가능.
  • 운동량 타입(무게, 횟수, 시간 등)을 카테고리(웨이트, 유산소, 맨몸운동)에 따라 자동 설정.
  • 일정별로 운동 기록(세트, 완료 상태) 저장 및 조회 가능.

2. 운동 기록 관리

  • 운동별로 세트 단위의 기록을 상세히 저장:
    • 운동량 설정(무게, 횟수, 시간 등)과 완료 상태 체크 가능.
    • 기록 수정 및 삭제 기능 지원.
  • 저장된 기록은 MongoDB Atlas에 안전하게 보관되며, 언제든지 조회 가능.

3. 실시간 상태 공유

  • 친구와의 실시간 상호작용:
    • 온라인 상태를 친구 목록에서 즉시 확인 가능.
    • 실시간 상태 업데이트 및 알림 지원.
  • 운동 피드백을 실시간으로 주고받아 동기 부여 강화.

4. 운동 라이브러리

  • 다양한 운동 종목과 카테고리가 데이터베이스에 저장:
    • 운동 종목별 기본 정보(운동 이름, 카테고리, 운동량 타입 등) 제공.
    • 새로운 운동 추가 가능(관리자만 허용).
  • 사용자는 운동 라이브러리를 통해 일정을 추가하거나 기록 관리.

5. 챌린지 기능

  • 운동 목표 공유 및 경쟁:
    • 개인 또는 그룹으로 운동 목표를 설정하고 진행 상황 비교.
    • 챌린지 달성 여부에 따른 알림 및 보상 제공.
  • 챌린지 랭킹 시스템으로 사용자의 경쟁심과 참여도 향상.

6. 사용자 경험 강화

  • 간단하고 직관적인 UI:
    • 동적 모달과 캘린더 뷰로 쉽고 빠르게 일정 확인 및 기록 가능.
  • 접근성 강화:
    • 모든 데이터는 클라우드에 저장되어 기기와 관계없이 동기화 가능.

🔧 기술 스택

프론트엔드

  • HTML5, CSS3: 반응형 레이아웃 설계 및 스타일링.
  • Vanilla JavaScript: 동적 캘린더, 모달, 실시간 상태 업데이트 구현.

백엔드

  • Node.js: 서버 애플리케이션의 기반.
  • Express.js: RESTful API 설계 및 데이터 처리.
  • Socket.IO: 실시간 통신을 통해 사용자 간 상태 공유.

데이터베이스

  • MongoDB Atlas: 클라우드 기반 NoSQL 데이터베이스로 데이터 저장 및 관리.

배포

  • CloudType: 백엔드 서버 배포 및 API 호스팅.

📈 개발 목표

  1. 효율적인 운동 일정 관리 제공
    사용자 친화적인 설계를 통해 일정 추가, 기록 저장, 피드백 기능을 통합.

  2. 실시간 통신으로 소셜 피드백 강화
    친구와의 상태 공유, 피드백 제공, 챌린지 진행 등 상호작용 강화.

  3. 운동 데이터 기반 분석
    운동 기록 데이터를 분석하여 개인 맞춤형 추천 및 통계 제공 계획.

  4. 운동 커뮤니티 활성화
    운동 라이브러리와 챌린지 기능을 통해 운동 커뮤니티의 참여도를 높이고, 사용자 간 협력과 경쟁 환경 제공.

  5. 안정성 및 확장성 확보
    모든 데이터는 클라우드에 안전하게 저장되며, 플랫폼 확장에 용이한 구조로 설계.


About

Manage Our eXercise

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages