https://github.com/SlamTalk/slam-talk-frontend/assets/103404125/9192f835-7ffd-4f25-aeab-e43faec4f997
자체 회원가입
이메일 인증을 통해 인증코드를 받는 방식으로 회원가입이 진행됩니다. 받은 인증코드를 정확하게 입력한 후, 닉네임과 비밀번호를 설정하면 회원가입이 완료됩니다.
소셜 회원가입
Google, Kakao, Naver 중 하나를 통해 로그인을 시도하실 경우, 최초 로그인 시 해당 계정의 닉네임, 이메일, 프로필 이미지 정보를 사용하여 자동 회원가입이 진행됩니다.
마이 프로필 보기
사용자는 자신의 프로필 이미지, 닉네임, 자기소개, 포지션 등의 정보를 자유롭게 수정할 수 있습니다.
유저 레벨 시스템
사용자의 팀 매칭 활동, 게시글 작성, 출석, 제보 등의 활동 내역을 기반으로 레벨과 포인트를 산정합니다. 이를 통해 사용자의 활동 수준과 획득한 포인트를 확인할 수 있습니다.
https://github.com/SlamTalk/slam-talk-frontend/assets/103404125/16eeecd8-1ac2-4537-bfce-8f8786abfd34
로그인
로그인한 유저에게 헤더를 통해 accessToken 및 쿠키를 통한 RefreshToken이 발급됩니다. 각각 유효기간은 1시간과 7일로 설정하였습니다.
로그아웃
로그아웃 시 DB에 기록된 유저의 RefreshToken에 관한 정보를 삭제 하고 유저의 쿠키 정보를 삭제합니다
상대방 프로필 표시
상대방 유저의 아바타를 누르면 개인정보(이메일, 소셜타입)를 제외한 프로필 정보를 보여줍니다.
회원 탈퇴
현재 유저의 게시물 및 채팅 기록은 살려두고 유저는 soft Delete 처리가 됩니다
(추가구현 중입니다)