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으로 실시간 온라인/오프라인 표시 기능 구현 |
[프로젝트 설명]
언어의 장벽 없이, 전 세계 누구와도 채팅이 가능한 새로운 플랫폼