메뉴 건너뛰기

감염병 해결완료

랜덤 화상 스터디 플랫폼

[ 사용 기술 및 라이브러리 ]
- Node.js, Sequelize, MariaDB, Docker
- React.js Recoil, Socket.io, Peer.js (WebRTC)
- AWS Code Deploy, Lambda, EC2, Load Balancer, Route 53, SNS, Github Action

[ 기능 구현 ]
비대면 스터디 매칭
- 성별, 말하기 허용 여부, 관심사에 따른 사용자 맞춤 스터디 랜덤 매칭
- 스터디 공간 자동 관리

비대면 스터디 공간 이용
- 타 이용자 초대
- 카메라, 화면 공유를 통해 자신이 공부하는 영상을 사람들과 공유
- 10분 이상 화면에서 움직임이 없을 경우 자동으로 방에서 퇴장
- 공부시간 측정
- 최근에 한 스터디 공간에서 함께 공부한 이용자 조회
- 과반수 이상의 이용자들이 특정 이용자 퇴장에 동의할 경우 해당 이용자 퇴장
- AI 영상인식 기술을 이용하여 카메라에서 얼굴 인식하여 스티커를 붙임

프로필 관리
- 닉네임과 프로필 이미지, 관심사 태그 수정
- 공부시간에 따른 등급 부여
- 타 이용자 평가에 따른 모범 지수 측정

팔로우 기능
- 원하는 이용자를 팔로우
- 본인을 팔로우한 이용자(팔로워)와 본인이 팔로우한 이용자(팔로잉)의 목록 조회
- 본인이 팔로우한 이용자의 스터디 공간에서 함께 스터디하는 ‘따라가기'

채팅 기능
- 1:1 실시간 채팅
- 채팅 허용 범위 설정

알림 기능
- 채팅 메시지 도착 시, 사용자 입/퇴장 시 실시간 알림 기능
- 알림 소리 온/오프 설정

신고/차단 기능
- 특정 이용자를 차단
- 부적절한 행위를 하는 이용자 신고
- 강퇴를 일정 이상 당한 이용자 계정 비활성화
- 신고를 일정 이상 당한 이용자 계정 비활성화


[ 인프라 구성 ]
- AWS Code Deploy, EC2, Docker, Github Action을 이용한 API 서버 CI/CD 구축
- AWS Route53, Load Balancer를 이용한 HTTPS 통신 및 도메인 등록
- AWS SNS, Lambda, Discord Webhook API를 사용하여 Code Deploy의 배포 현황을 Discord로 받을 수 있도록 구성

과제 해결 과정을 작성하여 파일을 올려 현황을 공유하세요.

현재 0명이 공감했습니다.

공감하기

현재 0명이 신청했습니다. 과제에 도움을 주세요!

참여신청
닫기