Skip to content

Commit

Permalink
Feat : Readme 파일 수정 및 구현 기능 설명추가
Browse files Browse the repository at this point in the history
  • Loading branch information
seokjun01 committed Nov 13, 2024
1 parent d1499fa commit cf606c2
Showing 1 changed file with 95 additions and 30 deletions.
125 changes: 95 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,48 +1,113 @@
# X-BE

## Leets 4기 클론코딩 3조 X입니다.
## Leets 클론코딩 3조 X입니다.



## 팀원
| 팀원 | 역할 |
|----------------------------------------------------------------------|---------------------------------------------------------------------------------------|
| <a href="https://github.com/hyxklee" target="_blank">이강혁</a><br>(3기) | ERD 설계<br>API 명세서 작성<br>초기 세팅<br>구글 소셜 로그인<br>유저 API 개발<br>팔로우 API 개발 <br> 이미지 업로드 개발 |
| <a href="https://github.com/seokjun01" target="_blank">문석준</a><br>(4기) | ERD 설계<br>API 명세서 작성<br>CI/CD 파이프라인 구축 <br>포스트 API 개발
| <a href="https://github.com/koreaioi" target="_blank">송우석</a><br>(4기) | ERD 설계<br>API 명세서 작성<br>채팅 서비스 구현 |
## 👥 BE 팀원 소개

<div align="center">

<table>
<tr>
<td align="center">
<a href="https://github.com/hyxklee" target="_blank">
<img src="https://avatars.githubusercontent.com/u/77369759?v=4" width="100px;" alt="이강혁"/><br />
<b>이강혁</b> <br>(3기)
</a>
<p>ERD 설계 <br> API 명세서 작성 <br> 초기 세팅 <br> 구글 소셜 로그인 <br> 유저 API 개발 <br> 팔로우 API 개발 <br> 이미지 업로드 기능</p>
</td>
<td align="center">
<a href="https://github.com/seokjun01" target="_blank">
<img src="https://avatars.githubusercontent.com/u/177178015?v=4" width="100px;" alt="문석준"/><br />
<b>문석준</b> <br>(4기)
</a>
<p>ERD 설계 <br> API 명세서 작성 <br> CI/CD 파이프라인 구축 <br> 포스트 API 개발</p>
</td>
<td align="center">
<a href="https://github.com/koreaioi" target="_blank">
<img src="https://avatars.githubusercontent.com/u/147616203?v=4" width="100px;" alt="송우석"/><br />
<b>송우석</b> <br>(4기)
</a>
<p>ERD 설계 <br> API 명세서 작성 <br> 채팅 서비스 구현</p>
</td>
</tr>
</table>

<br>
</div>

### 스택

<img src="https://img.shields.io/badge/java-007396?style=for-the-badge&logo=java&logoColor=white"/><br>
<img src="https://img.shields.io/badge/springboot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white"/>
<img src="https://img.shields.io/badge/spring security-6DB33F?style=for-the-badge&logo=springsecurity&logoColor=white"/>
<img src="https://img.shields.io/badge/spring data JPA-6DB33F?style=for-the-badge&logo=&logoColor=white"/><br>
<img src="https://img.shields.io/badge/WebSocket-010101?style=for-the-badge&logo=&logoColor=white"/><br>


## ⚙️ 기술 스택

### 백엔드

![Java](https://img.shields.io/badge/java-007396?style=for-the-badge&logo=java&logoColor=white)
![Spring Boot](https://img.shields.io/badge/springboot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white)
![Spring Security](https://img.shields.io/badge/spring%20security-6DB33F?style=for-the-badge&logo=springsecurity&logoColor=white)
![Spring Data JPA](https://img.shields.io/badge/spring%20data%20jpa-6DB33F?style=for-the-badge&logo=&logoColor=white)
![WebSocket](https://img.shields.io/badge/WebSocket-010101?style=for-the-badge&logo=&logoColor=white)

### 데이터베이스
<img src="https://img.shields.io/badge/mysql-4479A1?style=for-the-badge&logo=mysql&logoColor=white"/>
<img src="https://img.shields.io/badge/Redis-569A31?style=for-the-badge&logo=redis&logoColor=white"/>
<img src="https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white"/>
<img src="https://img.shields.io/badge/AWS S3-569A31?style=for-the-badge&logo=amazons3&logoColor=white"/>

![MySQL](https://img.shields.io/badge/mysql-4479A1?style=for-the-badge&logo=mysql&logoColor=white)
![Redis](https://img.shields.io/badge/Redis-569A31?style=for-the-badge&logo=redis&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-47A248?style=for-the-badge&logo=mongodb&logoColor=white)
![AWS S3](https://img.shields.io/badge/AWS%20S3-569A31?style=for-the-badge&logo=amazons3&logoColor=white)

### 배포 환경

![AWS EC2](https://img.shields.io/badge/AWS%20EC2-FF9900?style=for-the-badge&logo=amazonec2&logoColor=white)
![AWS RDS](https://img.shields.io/badge/AWS%20RDS-527FFF?style=for-the-badge&logo=amazonrds&logoColor=white)
![GitHub Actions](https://img.shields.io/badge/Github%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)

### 협업 도구

![Notion](https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=notion&logoColor=white)
![GitHub](https://img.shields.io/badge/Github-181717?style=for-the-badge&logo=github&logoColor=white)
![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)

---

## 📐 ERD 설계

프로젝트의 핵심 구조를 설명하는 **ERD**는 아래 이미지와 같습니다.

![ERD 이미지](https://github.com/user-attachments/assets/0b661f0c-dfbd-4283-8a8e-19269a28e413)

---

## 📌 구현 기능

### 🔑 인증 (Authentication)
- **JWT 기반 인증**: 보안을 위해 JWT(Json Web Token)를 활용하여 사용자의 로그인 및 인증 상태를 유지
- **구글 소셜 로그인**: 구글 계정을 통한 간편한 소셜 로그인 제공

### 👤 사용자 관리 (USER)
- **회원가입 및 로그인**: 이메일과 비밀번호로 회원가입과 로그인 기능 구현
- **유저 정보 관리**: 사용자 프로필 및 팔로우 상태를 생성 및 관리할 수 있는 API 제공
- **팔로우 및 언팔로우**: 사용자 간 팔로우 및 언팔로우 기능으로 소셜 상호작용 지원

### 🏠 홈 화면 (HOME)
- **타임라인 피드**: 팔로우한 사용자의 게시물을 실시간 피드 형식으로 제공
- **실시간 업데이트**: 새로운 게시물 및 이벤트 발생 시 피드에 자동 반영

<br>
### 📄 프로필 관리 (PROFILE)
- **프로필 사진 업로드**: 프로필 사진 업로드 및 변경 기능 제공
- **개인 정보 수정**: 닉네임, 소개글 등 프로필 정보 수정 가능
- **활동 내역 확인**: 게시물 수, 팔로워/팔로잉 수 등 사용자 활동 한눈에 확인

### 배포
<img src="https://img.shields.io/badge/AWS EC2-FF9900?style=for-the-badge&logo=amazonec2&logoColor=white"/>
<img src="https://img.shields.io/badge/AWS RDS-527FFF?style=for-the-badge&logo=amazonrds&logoColor=white"/><br>
<img src="https://img.shields.io/badge/Github Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white"/>
<img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white"/>
<br>
### ✏️ 게시물 관리 (POST)
- **게시물 작성, 답글, 리포스트, 삭제**: 사용자가 게시물을 작성, 답글달기, 리포스트 및 삭제할 수 있는 기능
- **좋아요 및 댓글 기능**: 좋아요 및 댓글 기능을 통해 사용자 간 상호작용 가능
- **미디어 업로드**: 사진 업로드 기능으로 콘텐츠 표현 강화

### 협업
<img src="https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=notion&logoColor=white"/> <img src="https://img.shields.io/badge/github-181717?style=for-the-badge&logo=github&logoColor=white"/>
<img src="https://img.shields.io/badge/discord-5865F2?style=for-the-badge&logo=discord&logoColor=white"/>
### 💬 채팅 (Chat)
- **실시간 채팅**: WebSocket을 이용하여 1:1 실시간 채팅 구현
- **채팅 기록 저장**: MongoDB를 사용해 채팅 기록을 저장하고, 사용자에게 대화 기록 제공
- **알림 기능**: 새로운 메시지 도착 시 사용자에게 알림 제공


## ERD
![image](https://github.com/user-attachments/assets/0b661f0c-dfbd-4283-8a8e-19269a28e413)
---

0 comments on commit cf606c2

Please sign in to comment.