김시연 | 김은서 | 이선의 |
[채팅] Websocket과 Stomp를 이용한 1:1 및 n:n 채팅 기능, 채팅방 관련 CRUD 기능
[프로필/워크스페이스] 프로필 및 워크스페이스 리팩토링 및 오류해결 진행 [기타] mongodb 설계, api문서 작성, 리드미 작성 등. |
[워크스페이스] 워크스페이스 CRUD 초대메일 발송 기능
[프로필] 유저와 1:n 관계인 프로필 관련 CRUD [기타] 데이터베이스 설계, api 문서 작성 등 |
[로그인] Google API를 이용한 Oauth2 로그인/회원가입, JWT와 Redis를 이용한 인가작업 관리 등
[유저] 유저 관련 CRUD [배포] Travis ci 및 Github Action을 이용한 CICD 파이프라인 구축 [기타] mongodb 설계, api 문서 작성 등 |
'Chatzy'는 협업을 위한 채팅 웹서비스로, 프로젝트마다 1:1, n:n 채팅방을 자동으로 생성하여 비대면으로도 효율적인 협업을 진행할 수 있도록 도모합니다.
- spring boot web
- spring boot mongodb
- spring boot mail
- spring boot thymeleaf
- spring boot security
- spring boot data redis
- spring boot websocket
- spring boot test
- lombok
- sockjs-client
- stomp-websocket
- gson
- jjwt
└── 🗂 main
├── 🗂 java
│ └── 🗂 web
│ └── 🗂 slack
│ ├── 📑 SlackCloneProjectApplication.java
│ ├── 🗂 config
│ │ ├── 🗂 annotation
│ │ │ └── 📑 AuthMember.java
│ │ ├── 🗂 handlers
│ │ │ └── 📑 ChatPreHandler.java
│ │ │ └── 📑 CustomLoginSuccessHandler.java
│ │ │ └── 📑 CustomLogoutSucessHandler.java
│ │ ├── 🗂 jwt
│ │ │ └── 📑 JwtAuthenticationFilter.java
│ │ │ └── 📑 JwtTokenProvider.java
│ │ ├── 📑 AuthMemberArgumentResolver.java
│ │ ├── 📑 CorsConfig.java
│ │ ├── 📑 WebConfig.java
│ │ ├── 📑 WebSocketConfig.java
│ │ └── 📑 SecurityConfig.java
│ ├── 🗂 controller
│ │ ├── 🗂 dto - 생략
│ │ ├── 📑 ChatroomController.java
│ │ ├── 📑 ChatTestController.java
│ │ ├── 📑 EmailController.java
│ │ ├── 📑 MemberController.java
│ │ ├── 📑 MessageController.java
│ │ ├── 📑 ProfileController.java
│ │ └── 📑 WorkspaceController.java
│ ├── 🗂 domain
│ │ ├── 📑 BodyMessage.java
│ │ ├── 📑 Chatroom.java
│ │ ├── 📑 ChatroomType.java
│ │ ├── 📑 EmailToken.java
│ │ ├── 📑 GoogleCode.java
│ │ ├── 📑 Member.java
│ │ ├── 📑 Message.java
│ │ ├── 📑 MessageType.java
│ │ ├── 📑 Profile.java
│ │ ├── 📑 Role.java
│ │ └── 📑 Workspace.java
│ ├── 🗂 repository
│ │ ├── 📑 ChatroomRepository.java
│ │ ├── 📑 EmailTokenRepository.java
│ │ ├── 📑 GoogleCodeRepsoitory.java
│ │ ├── 📑 MemberInviteRepository.java
│ │ ├── 📑 MemberRepository.java
│ │ ├── 📑 MessageRepository.java
│ │ ├── 📑 ProfileRepository.java
│ │ └── 📑 WorkspaceRepository.java
│ ├── 🗂 service
│ │ ├── 📑 ChatroomService.java
│ │ ├── 📑 CustomOauth2UserService.java
│ │ ├── 📑 EmailService.java
│ │ ├── 📑 EmailHandler.java
│ │ ├── 📑 MemberService.java
│ │ ├── 📑 MessageService.java
│ │ ├── 📑 ProfileService.java
│ │ ├── 📑 RedisService.java
│ │ └── 📑 WorkspaceService.java
│ ├── 🗂 util
│ │ ├── 📑 ErrorResponse.java
│ │ ├── 📑 GlobalExceptionHandler.java
│ │ ├── 📑 ResponseMessage.java
│ └── └── 📑 StatusEnum.java
└── 🗂 resources
├── 🗂 templates
├── 📑 application.properties
└── 📑 application-oauth.properties