Skip to content

소셜 디스커버리 애플리케이션

Notifications You must be signed in to change notification settings

tenta3802/wooyeon

 
 

Repository files navigation

👩🏻‍❤️‍👨🏻우연 (Wooyeon)

소셜 디스커버리 애플리케이션


📖 Description

앱 사용자는 자신의 지역을 설정하면 이후 같은 지역에 있는 다른 사용자의 목록을 확인할 수 있습니다. 또한 목록의 사용자 중
궁금한 사용자의 프로필을 클릭하여 상세 정보를 확인할 수 있습니다. 만약 프로필 정보 확인 후 상대방과 친해지기를 원하면 좋아요를
뜻하는 오른쪽 방향으로 화면을 넘깁니다. 그 후 상대방도 좋아요를 하게 되면 매칭이 되어 채팅이 가능하게 됩니다.


🐤 Demo

스크린샷 2024-05-06 오후 9 01 07 스크린샷 2024-05-06 오후 9 26 41 스크린샷 2024-05-06 오후 9 28 19 스크린샷 2024-05-06 오후 9 27 31 스크린샷 2024-05-06 오후 9 29 44 스크린샷 2024-05-06 오후 9 02 51 스크린샷 2024-05-06 오후 9 03 08


⭐ My Implementation

회원 인증

  • SpringSecurity, JWT를 이용한 회원 인증 및 인가 기능 구현
  • JWT Authentication Filter를 통한 회원 검증 로직 구현

채팅 기능

  • Spring Boot STOMP(Simple Text Oriented Messaging Protocol)를 통한 실시간 채팅 기능 구현
  • FCM 통한 실시간 채팅 알림 기능 구현
  • REST API 외 STOMP, FCM을 통해 이뤄지는 모든 통신 과정에 JWT 회원 인증 적용

공통 기능

  • Global Exception 처리를 통한 공통 예외 처리 구현
  • 공통 Response 객체 포맷 적용

🔧 Server Stack

  • Language: Java 11
  • Framework : Spring boot 2.7.13
  • BuildTool : Gradle 7.6.1
  • Database : AWS RDS(MySQL)
  • ORM : JPA(Hibernate)

🗂️ ERD

스크린샷 2024-07-14 오후 9 40 56


⚒ CI/CD

  • Docker & Jenkins를 활용한 지속적 통합 및 배포
  • 각각의 feature 브랜치에서 develop 브랜치로 Pull Request 후 Merge 하면 CI 동작
  • CI 완료 후 Jenkins를 통해 운영 리소스에 배포

✏️ Commit Covention

  • FEAT : 새로운 기능 추가
  • FIX : 버그 수정
  • DOCS : 문서 수정
  • STYLE : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
  • REFCTOR : 코드 리펙토링
  • TEST : 테스트 코드, 리펙토링 테스트 코드 추가
  • BUILD : 빌드 파일 및 관련 업무 수정
  • CHORE : 자잘한 수정

About

소셜 디스커버리 애플리케이션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%