사용자 인증 (GitHub API)
- 로그인: GitHub 계정을 사용하여 OAuth 통합을 통해 로그인 기능 제공.
팔로우 관리 (GitHub API)
- 팔로워/팔로잉 목록 확인: 사용자의 팔로워와 팔로잉 목록을 GitHub API를 통해 조회 및 상세 정보 제공.
계정 홍보
- 홍보 등록: 사용자가 자신의 GitHub 계정을 홍보할 수 있도록 등록 기능 제공(자기소개, 주요 프로젝트, 기술 스킬 등 포함).
- 홍보 조회: 다른 사용자의 홍보된 계정을 조회할 수 있는 기능.
- 홍보 수정: 사용자 자신의 홍보 내용을 수정할 수 있는 기능.
- 홍보 삭제: 홍보 내용을 삭제할 수 있는 기능.
저장소 홍보 관리
- 저장소 홍보 등록: 사용자가 자신의 GitHub 저장소를 등록하여 추적 및 홍보할 수 있는 기능 제공.
- 저장소 조회: 사용자가 등록한 저장소를 조회할 수 있는 기능.
- 저장소 홍보 수정: 저장소 홍보 게시글 정보를 수정할 수 있는 기능.
- 저장소 홍보 삭제: 등록한 저장소 홍보 게시글을 삭제할 수 있는 기능.
팔로우 요청 (GitHub API)
- 팔로우 요청 보내기: 사용자가 다른 GitHub 사용자를 팔로우할 수 있는 기능 제공.
메시징 시스템 (Redis)
- 메시지 보내기: 사용자가 서로 메시지를 주고받을 수 있도록 Redis를 이용한 실시간 메시징 기능 제공.
알림 시스템
- 실시간 알림: 팔로우 요청, 메시지 수신, 저장소 업데이트 등 주요 활동에 대한 실시간 알림 제공.
신고 시스템
- 신고 처리 : 악성 사용자에 대해서 일반 사용자가 관리자에게 신고 게시글을 작성할 수 있다.
- 해당 게시글은 관리자와 작성한 본인만 조회할 수 있다.
- 정지 처리 : 신고 처리가 접수된 사용자는 특정 기간동안 사이트에 로그인 및 활동을 할 수 없음