Skip to content

cowket/server

Repository files navigation

Cowket API & Socket Server

팀/채널 단위의 채팅 서비스를 제공하기 위한 API, 실시간 채팅을 제공하기 위한 Socket 서버 (Nest.js)

NestJS TypeScript Socket.io Yarn Swagger Nginx MariaDB Jest Raspberry Pi

소켓 이벤트

Notion

  • 소켓 커넥션 이벤트
  • 메세지 발신
  • 메세지 수신
  • 메세지 수정
  • 메세지 삭제
  • 새 메세지 응답 (스크롤 업)
  • 채널 입장
  • 채널 퇴장
  • 에러 이벤트 핸들링
  • DM 발신
  • DM 수신
  • 메세지 반응(이모지, 리액션)
  • 채널 멤버 목록 응답
  • 팀별 알림 수신
  • 채널별 알림 수신

API

Swagger

  • 유저
  1. 유저가 소유자인 모든 팀 조회
  2. 유저가 접근가능한 팀 조회
  3. 유저 정보 업데이트
  4. 회원탈퇴
  1. 모든 팀 조회
  2. 팀 생성
  3. 팀 검색
  4. 팀 내에 참여중인 모든 유저 조회
  5. 팀 내에 유저 프로필 조회
  6. 팀 내 프로필 생성
  7. 팀 내 프로필 수정
  8. 팀 내 프로필 삭제
  9. 팀 가입
  10. 팀 삭제
  11. 팀 조회
  12. 팀 수정
  13. 팀 탈퇴
  • 채널
  1. 채널 조회
  2. 채널 생성
  3. 채널 수정
  4. 채널 삭제
  5. 팀 내 내가 가입된 채널 조회
  6. 팀 내 공개 채널 조회
  7. 팀 내 공개 채널 참여
  8. 비공개 채널에 참여자 추가 (채널 소유자만 가능)
  9. 채널에 참여 가능한 유저 조회
  • 메세지
  1. 채널의 최근 메세지 조회
  2. 메세지 상세 조회
  • 권한
  1. 접근 가능한 채널 리스트 조회
  • 인증
  1. 로그인
  2. 회원가입
  3. 토큰 검증
  4. 소셜 로그인 (?)
  • 파일 업로드
  1. 파일 업로드 (단건, 1개만)
  2. 파일 업로드 (다건, 여러개)

About

cowket-server

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors