학교 커뮤니티 서비스인 에브리타임 게시판 클론 프로젝트입니다. 3개월 간 스터디한 내용을 바탕으로 MongoDB, Express.js, React.js, Node.js 스택을 활용해 CRUD 기능을 구현하고 개발역량과 팀 협업 능력을 키우는 것을 목표로 했습니다.
- 처음 접속 시 메인화면을 로그인으로 설정
- 토큰을 이용하여 유저가 비로그인 시 마이페이지, 게시판 페이지 안보이게 설정
- 로그인 시 userId, userPw가 일치하는지 체크
- input에 userId, userPw 정보가 다 들어왔는지 확인
- 아이디 및 비밀번호 글자 수 제한
- 아이디 중복 체크
- 학교 검색 및 학번 추가 기능
- input에 정보가 다 들어왔는지 확인하고 회원가입 승인
- user profile에 설정한 닉네임과 학교 표시
- 게시판 글 작성 기능(300자 이내)
- 게시판 글 작성 시 익명 기능 및 작성시간 추가
- 등록된 게시글 좋아요 및 댓글 기능 추가
- 게시판 페이지네이션 기능 추가
- 계정 정보 변경 기능 및 메뉴 추가(nickname, email, password)
- 내가 쓴 게시글 및 좋아요 한 글, 작성한 댓글 모아보기 설정
- 내가 쓴 게시글 및 댓글 삭제 기능 추가
- 회원탈퇴 기능 추가
-
Frontend
- Javascript
-
Backend
- Node.js
- Frontend
- React
- Backend
- Express.js
- Backend
- MongoDB
-
Frontend
- Redux
- Styled-components
- Axios
- @material-ui/lab
-
Backend
- Mongoose
- Bcrypt
- JWT