Skip to content

Commit

Permalink
Merge pull request #49 from Q-CARD/feature/readme-update
Browse files Browse the repository at this point in the history
Update README.md
  • Loading branch information
siyeonkm authored Oct 22, 2023
2 parents 207becf + 0ef104a commit 84e3d3c
Showing 1 changed file with 140 additions and 1 deletion.
141 changes: 140 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,140 @@
# QCard-server
# πŸ§‘β€πŸ’» QCARD - "슬둜건"

[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://https://github.com/Q-CARD/QCard-server&count_bg=%23FF7B72&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com)

## πŸ₯³ λ°±μ—”λ“œ νŒ€μ› μ†Œκ°œ

<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tr width="100%">
<td width="30%" align="center"><a href= "https://github.com/siyeonkm">κΉ€μ‹œμ—°</a></td>
<td width="30%" align="center"><a href= "https://github.com/sunnyineverywhere">μ΄μ„ μ˜</a></td>
</tr>
<tr width="100%">
<td width="30%" align="center"><img src = "https://github.com/siyeonkm.png" width="80%"/></td>
<td width="30%" align="center"><img src = "https://github.com/sunnyineverywhere.png" width="80%"/></td>
</tr>
<tr width="100%">
<td width="30%" align="center">[μ±„νŒ…] Websocketκ³Ό Stompλ₯Ό μ΄μš©ν•œ 1:1 및 n:n μ±„νŒ… κΈ°λŠ₯, μ±„νŒ…λ°© κ΄€λ ¨ CRUD κΈ°λŠ₯
</br> [ν”„λ‘œν•„/μ›Œν¬μŠ€νŽ˜μ΄μŠ€] ν”„λ‘œν•„ 및 μ›Œν¬μŠ€νŽ˜μ΄μŠ€ λ¦¬νŒ©ν† λ§ 및 였λ₯˜ν•΄κ²° 진행
</br> [기타] mongodb 섀계, apiλ¬Έμ„œ μž‘μ„±, λ¦¬λ“œλ―Έ μž‘μ„± λ“±.</td>
<td width="30%" align="center">[둜그인] Google APIλ₯Ό μ΄μš©ν•œ Oauth2 둜그인/νšŒμ›κ°€μž…, JWT와 Redisλ₯Ό μ΄μš©ν•œ μΈκ°€μž‘μ—… 관리 λ“±
</br> [μœ μ €] μœ μ € κ΄€λ ¨ CRUD
</br> [배포] Travis ci 및 Github Action을 μ΄μš©ν•œ CICD νŒŒμ΄ν”„λΌμΈ ꡬ좕
</br> [기타] mongodb 섀계, api λ¬Έμ„œ μž‘μ„± λ“± </td>
</tr>
</table>
<br>

## πŸ‘‹ μ„œλΉ„μŠ€ μ†Œκ°œ
```**QCARD**λŠ” μ†Œκ°œμ†Œκ°œ```

<br>

## βš™οΈ 기술 μŠ€νƒ
- DEVELOP &nbsp;
![Spring](https://img.shields.io/badge/Spring-6DB33F?style=round-square&logo=Spring&logoColor=white) <img src="https://img.shields.io/badge/MongoDB-47A248?style=flat-square&logo=MongoDB&logoColor=white"/> <img src="https://img.shields.io/badge/Google-4285F4?style=flat-square&logo=Google&logoColor=white"/> <img src="https://img.shields.io/badge/Stomp-010101?style=flat-square&logo=Stomp&logoColor=white"/> <img src="https://img.shields.io/badge/Websocket-010101?style=flat-square&logo=Websocket&logoColor=white"/> <img src="https://img.shields.io/badge/Redis-DC382D?style=flat-square&logo=Redis&logoColor=white"/>

- INFRA &nbsp;
<img src="https://img.shields.io/badge/Amazon CodeDeploy-7D9B4B?style=flat-square&logo=Amazon CodeDeploy&logoColor=white"/> <img src="https://img.shields.io/badge/Travis CI-3EAAAF?style=flat-square&logo=Travis CI&logoColor=white"/>


- ETC &nbsp;
<img src="https://img.shields.io/badge/GitHub -181717?style=flat-square&logo=GitHub&logoColor=white"/> <img src="https://img.shields.io/badge/GitHub Actions-256EE0?style=flat-square&logo=GitHub Actions&logoColor=white"/></br>

<br>

## πŸ—‚οΈ ν”„λ‘œμ νŠΈ ꡬ쑰

### ERD

### 라이브러리
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

### 폴더
<pre>
<code>
└── πŸ—‚ 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
</code>
</pre>


0 comments on commit 84e3d3c

Please sign in to comment.