https://github.com/dongju93/chat-with-influencer
https://github.com/dongju93/chat-with-influencer
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dongju93/chat-with-influencer
- Owner: dongju93
- Created: 2024-10-30T16:50:24.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-19T16:25:40.000Z (7 months ago)
- Last Synced: 2025-01-07T12:44:08.416Z (5 months ago)
- Language: JavaScript
- Size: 1.96 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chat with Influencer
## v1.0
### 계정
1. 사용자는 직접 혹은 Google, Naver, Kakao, Github 계정을 통해 서비스에 회원가입 및 로그인
2. 생성된 계정에 추가 플랫폼 연동을 통해 해당 플랫폼으로도 로그인
3. 일반 사용자가 연동한 구글 계정의 YouTube 구독자 수가 100명 이상일 경우 마이 페이지에 `인플루언서 전환` 버튼으로 인플루언서 사용자로 변경
### 채팅
1. 일반 사용자간 채팅 할 수 없음
2. 일반 사용자는 인플루언서 사용자의 프로필에서 `채팅 참가` 버튼을 클릭하여 n:1 채팅에 참가
3. 참가한 채팅방은 별도의 메뉴에서 내가 참여한 채팅방을 확인 할 수 있음
4. 채팅목록에서 알림 끄기, 한번에 읽기, 나가기 기능 제공, 채팅방에 들어 간 후에도 동일한 기능 제공 (한번에 읽기는 제외)
5. 유료 채팅방에서 나가기를 선택 할 경우 `구독을 해지하시겠습니까` 알림 후 나가면 자동 구독 취소
6. 인플루언서는 텍스트, 사진, 음성녹음을 전송 할 수 있고, 일반 사용자는 텍스트만 전송 할 수 있음
7. 인플루언서는 다수를 (1:n) 상대하여 단일 채팅방에서 모든 일반 사용자가 보낸 메시지를 확인
8. 인플루언서가 메시지 발송 시 모든 일반 사용자에게 전달
9. 일반 사용자는 자신의 채팅방에서는 인플루언서와 자신이 보낸 채팅만 확인 가능 (1:1)
### 요금
1. 일반 사용자의 인플루언서 채팅 참여시 기본 무료
2. 인플루언서가 채팅 참여 시 구독 금액 (KRW 100 ~ 10,000) 설정 시 일반 사용자가 `채팅 참가` 시 구독료를 지불하고, 자동 갱신 여부를 동의 하면 참가
3. 인플루언서는 구독료를 1달에 최대 1회 변경 할 수 있으며, 인상과 인하 상관없이 변경 시 구독자들은 변경 금액 알림에 다음 갱신 일 전에 `동의` 하지않으면 자동으로 갱신 취소
### 찾아보기
1. 여러 인플루언서를 목록으로 확인
2. 직접 이름을 검색하여 인플루언서의 페이지로 이동
3. 내가 채팅에 참여한 인플루언서와 비슷한 유형의 인플루언서 추천
### 굿즈
1. 인플루언서는 자신의 굿즈를 등록하여 판매
2. 일반 및 간편 결제 지원, 구매 영수증 발급
3. 일반 사용자는 상품의 배송 상태를 확인 가능
4. 제품 미수령 시 `클레임` 버튼을 통해 인플루언서에게 직접 문의를 위해 1:1 채팅을 시도 하거나 고객센터에 분쟁조정 이메일 발송 가능## 기술 스택
### 클라이언트
1. 언어 : JavaScript
2. 프레임워크 : Next.js
3. 데이터베이스 : SQLite### 서버
1. 언어 : Python
2. 프레임워크 : FastAPI
3. 데이터베이스 : PostgreSQL, MongoDB, Elasticsearch
4. 캐시 : Redis
5. 데이터 서빙 : GraphQL
6. ORM : SQLModel