📹 동영상 플랫폼 “Topping”을 소개합니다 !
-
일상을 공유하는 동영상 플랫폼 “Topping” 입니다.
-
Topping은 짧은 동영상을 공유하는 동영상 SNS 플랫폼 입니다.
-
주어진 미션과 관련된 동영상을 촬영해 친구들과 공유할 수 있습니다.
-
다양한 유저들의 다양한 모습과, 주어진 미션을 완수하는 모습을 함께할 수 있습니다.
-
자세한 설명은 아래 기획안을 참고해주세요
서비스 기획안

🌲 개발환경(Backend)
- Spring Boot(Java)
- 데이터베이스 : RDS(MySql), S3
- 스트리밍 : S3, CloudFront, MediaConverter, Lamda
- 배포 및 협업 : EC2, Docker, Github
👨💻 프로젝트 진행 및 팀원
- 기간 : 2021.09 ~ 2021.12
- 배포 : 2021.12.26
- 팀원
- 클라이언트 개발자 (안드로이드) 1명
- 클라이언트 개발자 (iOS) 1명
- 백엔드 개발자 (본인) 1명
- 디자이너 1명
- 기획자 1명
⭐ 주요 기능
-
로그인 / 회원가입
- Oauth2.0, Jwt를 이용한 카카오 로그인, 애플로그인 사용
- 클라이언트에서 카카오 로그인(애플로그인)을 통한 로그인 token 발급
- 발급된 토큰을 서버에서 한번 더 카카오(애플)에 확인
- 해당 이메일을 기반으로 로그인 jwt 및 refresh jwt 발급
-
동영사 업로드
- 30초 미만의 동영상 업로드
- 동영상 파일 업로드 시 Lambda로 확인 후 MdieaConveter를 통해 HLS 파일로 변경
- 변경된 파일을 S3 스토리지 저장
- 저장 후 해당 URL을 데이터베이스에 저장
-
신고 및 차단
- 신고하기 및 차단하기 기능
- 사용자 차단하기 이용시 해당 사용자의 게시물들을 보이지 않도록 설정
- 신고 누적 시 자동적으로 해당 게시물을 삭제 조치
- 삭제에 대한 문의사항은 이메일로 요청
-
알람 기능
- 업데이트 및 주요사항 알람기능 설정
- FCM을 통해 사용자의 기기로 안내 사항을 알림으로 안내
- 안내문을 확인 하였는지 상태 유지
🔧 프로젝트 구조




🔖 Api 리스트 확인하기
API 리스트
👨💻 코드 확인하기
GitHub - JuneYoungDo/Topping
📲 토핑 사용해보기 (현재 서비스 중단)
https://play.google.com/store/apps/details?id=com.tintin.topping.kotlin
토핑 - Apps on Google Play
