/ZipZong

머신러닝을 활용한 화상 채팅 운동 플랫폼 | 🏆 SSAFY 공통 1등 수상

Primary LanguageJava

🏋🏻 집에서 운동중- WebRTC 기반 운동 플랫폼

image

운동화면

  • WebRTC를 이용한 비디오 채팅 서비스
  • 머신러닝을 활용하여 수행중인 운동 자세를 인식하고 동작을 카운트합니다.
  • 진행한 운동 정보를 저장하여 연속 일수를 측정합니다.
  • 보상 조건을 만족하는 연속 일수를 달성하면 특별한 아이콘이 보상으로 제공됩니다.

모든 기능 소개 보기

📀 시연 영상

📅 프로젝트 진행 기간

2022.07.12(화) ~ 2022.08.19(금)- SSAFY 7기 2학기 공통프로젝트

최우수 프로젝트 수상 🏆

아키텍처

image

기술 스택

🏗️ 프로젝트 파일 구조

Front

frontend
├── node_modules
├── public
└── src
├── api
├── assets
├── components
│   ├── Line.jsx
│   ├── button
│   ├── calendar
│   ├── card
│   ├── icon
│   ├── input
│   ├── modal
│   ├── nameSquare
│   ├── navbar
│   ├── spinner
│   └── timer
├── features
│   ├── group
│   ├── login
│   ├── myPage
│   ├── rank
│   ├── room
│   │   ├── openVidu
│   │   ├── teachableMachine
│   │   └── workout
│   └── routine
├── pages
└── utils

Back

backend
├── main
│   ├── java
│   │   └── jibjoong
│   │   └── jibjoong
│   │   ├── aop
│   │   │   └── annotation
│   │   ├── api
│   │   │   ├── controller
│   │   │   ├── dto
│   │   │   │   ├── common
│   │   │   │   ├── exercise
│   │   │   │   ├── icon
│   │   │   │   ├── information
│   │   │   │   ├── nickname
│   │   │   │   ├── ranking
│   │   │   │   ├── room
│   │   │   │   ├── routine
│   │   │   │   └── team
│   │   │   └── service
│   │   ├── config
│   │   │   ├── auth
│   │   │   ├── jwt
│   │   │   └── redis
│   │   ├── db
│   │   │   ├── domain
│   │   │   └── repository
│   │   │   ├── exercise
│   │   │   ├── history
│   │   │   ├── memberteam
│   │   │   ├── room
│   │   │   └── routine
│   │   ├── enums
│   │   ├── exception
│   │   │   └── advice
│   │   └── interceptor
│   └── resources
└── test

✔ 프로젝트 산출물

👥 Team

FrontEnd

  • 👩🏻‍💻 안지영 - WebRTC

  • 👩🏻‍💻 채송지 - Design

  • 👨🏻‍💻 박종민 - API

BackEnd

  • 👩🏻‍💻 신슬기 - 팀장

  • 👨🏻‍💻 황승주 - DevOps

  • 👨🏻‍💻 김준우 - API