Skip to content

FloccesyRanch/Chatzy

Repository files navigation

🧀 Chatzy 프로젝트

Hits

🥳 백엔드 팀원 소개

김시연 김은서 이선의
[채팅] 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 채팅방을 자동으로 생성하여 비대면으로도 효율적인 협업을 진행할 수 있도록 도모합니다.


🧀 기술 스택

  • DEVELOP   Spring

  • CICD  

  • ETC  


🧀 프로젝트 구조

라이브러리

  1. spring boot web
  2. spring boot mongodb
  3. spring boot mail
  4. spring boot thymeleaf
  5. spring boot security
  6. spring boot data redis
  7. spring boot websocket
  8. spring boot test
  9. lombok
  10. sockjs-client
  11. stomp-websocket
  12. gson
  13. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published