프로젝트

N캠프에 참여한 수강생들의 프로젝트입니다.

WWC(World Wide Chat)

AIaaS 5기, WWC


팀장, 프론트엔드 개발, 백엔드 로직 개발구본욱 |  백엔드 개발김대현 |  백엔드 개발김용순

백엔드 개발김이슬 |  백엔드 개발윤혜빈 |  백엔드 개발황보석

[역할 상세]

구본욱

김대현

김용순

김이슬

three.js를 활용한 프론트엔드 개발

액세스 토큰과 리프레쉬 토큰 사용하는 백엔드 로직 개발

로그인, 소셜 로그인, 회원가입 개발

Springboot이용한 친구 요청, 수락, 거절, 삭제 기능 구현

Springboot와 stomp이용한 친구 채팅 기능 구현

ncp의 papago translation을 이용한 텍스트 번역 기능 구현

ncp objectstorage 이용한 파일 전송 및 다운로드 기능 구현

친구채팅에서 메시지 읽음기능

구현

친구채팅에서 안읽은 메시지 개수 표출 기능 구현

Spring boot와 webRTC를 활용한 1:1 음성채팅 개발

아날라이저 api를 활용한 실시간 음성감지 개발

사용자 음성을 감지하여 Blob을 활용한 음성녹음 개발

자동연결끊김, 요청과 거절 모달시스템 구축

Springboot와 stomp를 활용한 관심사 채팅 구현

- 카테고리별 채팅 목록 표출

- 채팅방 생성

- 텍스트 채팅

- 채팅 입력 시 ‘채팅 중' 표출

- 입력 완료 시 채팅 전송

- 파파고 언어 감지 및 번역

- 이모티콘 전송

- 파일 전송 및 다운로드

- 유저리스트 표출

- 채팅방 나가기

- 유저리스트가 0일 경우 채팅방 자동 삭제

윤혜빈

황보석

NCP의 CloudServer for MySQL DB서버 구축

Springboot와 stomp를 활용한 1:1 랜덤채팅 기능 구현

NCP의 Papago Translation을 활용하여 텍스트 번역 구현

NCP의 ObjectStorage를 활용하여 파일 전송 및 다운로드 기능 구현

랜덤채팅

● 1:1친구 채팅

● 단체채팅에서 채팅 내용 좋아요 기능 구현

● 유저 회원탈퇴 기능 구현

● 배포 서버 구축

● Docker와 Jenkins를 활용한 CI/CD

● Spring boot와 webRTC를 활용한 1:1 화상채팅 기능 구현

사용자의 미디어스트림으로 카메라

볼륨, 마이크를 제어할 수 있는 버튼 구현

npc의 papago 및 clovaVoice를 활용하여 실시간 음성 번역 구현

singleton 방식으로 접속중인 유저 표시

websocket으로 실시간 온라인/오프라인 표시 기능 구현

 

[프로젝트 설명]

언어의 장벽 없이, 전 세계 누구와도 채팅이 가능한 새로운 플랫폼



첨부파일