1. Intro
2. Project
1. 소개
관심사를 서로 공유하는 서버를 만들고 정보를 공유하세요.
서로 대화가 필요하다면 비디오채팅으로 서로 만나 의견을 공유하세요.
2. 사용 스택 및 스택 아키텍쳐
Back-end
Front-End
Depoly
- Apache2
- Jenkins
- MongoDB Atlas
완성된 기능 시연
-
회원가입, 로그인, 이메일인증, 로그아웃, 회원 탈퇴
-
이메일 수정
-
서버 생성 및 채널에 메시지 전달
3. Members
팀장 : 황호준
- Role : Team Leader
- Position : Back-end
- Stack : Node.js, Express, JWT, MongoDB, Mongoose, Socket.io
- Works :
- DB Schema 작성
- Model 작성
- DB 컨트롤러 작성
- Services 컨트롤러 작성
- Services 컨트롤러 에러 핸들링
- API 문서 작성 및 기능 테스트
- 배포 시스템 구축
팀원 : 한성민
- Role : Team member
- Position : Back-end
- Stack : Node.js, Express, JWT, MongoDB, Mongoose, Mailgun
- Works :
- Class 를 이용한 메인 서버 파일 및 폴더 구조 작성
- 파일 내에서 DB 함수 분리
- 유저 컨트롤러 작성
- 이메일 인증 기능 작성
- 전체 에러 핸들링 (class)
- 재사용성을 위한 코드 리펙터링
팀원 : 전원재
- Role : Team member
- Position : Front-end
- Stack : React, axios, react-router-dom
- Works :
- 로그인 / 회원가입 구현
- 프로필 창, 수정 기능구현
- 채팅 기능 구현(axios를 통해 구현)
팀원 : 최동현
- Role : Team member
- Position : Front-end
- Stack : React, axios, react-router-dom
- Works :
- Restrict Router를 이용한 권한별 페이지 접근 통제 기능
- 서버 추가 / 삭제 기능
- 친구 추가/삭제/추가/블락 기능