자신만의 프로필을 만들고 글을 올리고 채팅을 할 수 있는 소셜 네트워크 서비스로 레딧 사이트를 클론한 프로젝트
- 사이트 배경색 2가지 버전
- 로그인 & 회원가입 - Security + JWT를 통한 로그인, 네이버 로그인 , 카카오 로그인
- 비밀번호 찾기 - 해당 이메일에 새로 발급된 비밀번호를 전송
- 프로필 생성 & 수정 - 프로필 사진, 소개 글을 생성, 수정, 삭제
- 팔로우 기능
- 가입된 유저를 검색해서 대화 상대로 추가한 후 채팅
- 글 생성 & 수정 & 삭제 - 사진을 포함하거나 포함하지 않고 글을 생성, 수정, 삭제
- 글 목록 무한 스크롤 - 무한 스크롤을 구현하여 글이 스크롤에 따라 새로 출력
- 글, 댓글 최신순 & 인기순 정렬 - 인기순일 시 좋아요 순으로 출력
- 글 검색
- 팔로우한 사람의 글 모아보기
- 댓글 생성 & 수정 & 삭제
- 답글 생성 & 수정 & 삭제
- 글, 댓글 좋아요 기능
- Back-end
- Language: JAVA 11
- Framework: SpringBoot
- ORM: JPA
- Build Tool: gradle
- DBMS: MySQL, NoSQL
- Server
- AWS EC2
- AWS S3
- Front-end
- Language: TypeScript
- Framework: React, Next.js
- State management: Redux, SWR
- Package manager: Yarn Berry
- Test: Testing Library
- Style: Sass
- Web Socket: SockJS-client , Stomjs
2022.03.20 ~ 2022.05.20