uyk1 / Yuj

비대면 화상 요가 교육 스트리밍 플랫폼

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yuj : Enhance your Yoga Experience

노트북만 있다면 어디서나 즐길 수 있는 온라인 요가 화상수업 플랫폼 👩‍💻

Table of Contents

1. 프로젝트 개요 및 소개

2. 서비스 소개

3. 시스템 구성

4. 개발 과정

5. 빌드

1. 프로젝트 개요 및 소개

  • 주제 선정 배경
    • 코로나로 인한 비대면 교육 플랫폼의 증가와 국내에서 웰니스(well-being + happiness) 열풍으로 인해 요가에 대한 수요가 높아졌습니다. 그러나 요가를 하기 위한 비대면 플랫폼의 한계(예약과 실시간 수업이 동시에 진행되는 플랫폼의 부재, 피드백을 받기 어려움)가 존재하여 이를 위한 플랫폼을 개발하게 되었습니다.
  • 프로젝트 목표
  • 멤버
    • 🧑‍💻 허재성 : 팀장, BE 리더
    • 🧑‍💻 김인중 : PM, CI/CD 구축
    • 🧑‍💻 오현규 : FE 리더, 디자인 총괄
    • 🧑‍💻 배진호 : 프레젠테이션, 화면 구성
    • 🧑‍💻 이호준 : DB 설계, WebRTC
    • 🧑‍💻 임성민 : 인공지능, 서버 구성

2. 서비스 소개

메인 화면

가장 먼저 접하게 되는 메인 화면입니다. 메인

강사 목록

강사의 목록을 조회할 수 있는 화면입니다. 간략한 소개와 평점을 확인할 수 있습니다. 강사 목록

강의 목록

전체 강의 목록을 조회할 수 있습니다. 강의에 관련된 간략한 정보를 확인할 수 있습니다. 강의 목록

강의 수강(수강생 시점)

강의 시작(강사 시점)

마이 페이지

현재 학습하고 있는 강의 및 출석률, 스케줄 정보를 확인할 수 있습니다. 마이 페이지

3. 시스템 구성

  • FE
    • React 18
    • Redux 4.2.0
    • FullCalendar 6.0.3
    • ApexChart 3.36.3
    • Tensorflow.js 3.21.0
    • Tailwind CSS
    • Daisy UI
    • Material Icon
  • BE
    • Spring boot 2.7.8
    • Gradle
    • Swagger
  • DB
    • MySQL 8.0.32
  • Media
    • Openvidu 2.25.0
    • kurento 6.18.0
  • Operation
    • Jenkins
    • Docker
    • NginX 1.22.1
    • AWS EC2(Ubuntu 22.04 LTS/ 4 Core, 16 GB)

4. 개발 과정

요구사항 정의

데이터 베이스 설계

깃 브랜치 전략

About

비대면 화상 요가 교육 스트리밍 플랫폼