Skip to content

[Goldeng Time]오픈소스를 활용한 실종 반려동물 매칭서비스

Notifications You must be signed in to change notification settings

yubin012/OpenSourceProject-Goldeng-Time

 
 

Repository files navigation

골댕타임 (Goldaeng Time)

실종 반려동물 발견 및 매칭 플랫폼
팀원: 32212398 심예린, 32215080 박유빈


프로젝트 개요

프로젝트 개요 프로젝트 개요 프로젝트 개요

반려동물 실종 시 전단지와 SNS에 의존하는 기존 방식의 한계를 극복하고,
AI와 GPS 기반 위치 정보를 활용하여 실종 반려동물을 빠르고 효율적으로 찾을 수 있는 플랫폼을 개발했습니다.

서비스 이름 **‘골댕타임’**은 골든타임과 반려동물 멍멍이(댕댕이)를 결합한 명칭입니다.


주요 기능

1. 반려자(주인) 기능

  • 반려동물 등록 (사진, 특징, 품종 등)
  • 실종 게시글 작성 및 상태 관리
  • 실시간 푸시 알림

2. 목격자 기능

  • 발견 게시글 작성 (사진, 위치, 특징)

3. 공통 기능

  • AI 기반 실시간 유사도 매칭
  • 지도 기반 시각화 및 실시간 위치 업데이트
  • 댓글/답글, 게시글 스크랩, 마이페이지 관리

기술 스택

기술 스택
  • Backend: Spring Boot, RESTful API
  • DB: MySQL, AWS RDS
  • AI: Google Cloud Vision API (이미지 유사도 분석)
  • 알림: Firebase Cloud Messaging (FCM)
  • 배포/환경: Docker, GitHub Actions

ERD

ERD

사용자, 반려동물, 실종/발견 게시글, 댓글, 스크랩, 매칭 정보를 구조화하여 관리


상세 구현

  1. Spring Security + JWT 기반 인증/인가
  2. 반려동물 등록 및 게시글 관리
  3. Google Cloud Vision API로 이미지 유사도 계산
  4. FCM을 통한 매칭 푸시 알림 전송
  5. 댓글 및 대댓글 구조 구현
  6. Docker 컨테이너 기반 개발 환경 구축
  7. GitHub Actions를 통한 CI/CD 자동화

구현 화면

메인 화면 / 홈 & 지도 화면

메인 화면

반려동물 등록 & 실종/발견 게시글 작성

등록 화면

유사도 매칭 & 푸시 알림

매칭 및 푸시 알림

마이페이지

마이페이지

발표 자료

최종발표자료 PDF 다운로드


테스트 결과

  • 회원가입, 로그인, JWT 인증: 정상 작동
  • 게시글 CRUD 및 댓글/답글 처리: 정상 작동
  • 게시글 스크랩 및 매칭 푸시 알림: 정상 작동 (유사도 85% 이상)
  • Swagger/Postman API 테스트 완료
API 테스트 결과 부하 테스트 결과
  • Google Cloud Vision API 부하 테스트 및 MySQL 대용량 조회 테스트 완료

참고 문헌

  1. Google Cloud Vision API 공식 문서
  2. Firebase Cloud Messaging 공식 문서
  3. Spring Boot 공식 문서
  4. Swagger OpenAPI 공식 문서

About

[Goldeng Time]오픈소스를 활용한 실종 반려동물 매칭서비스

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.5%
  • Dockerfile 0.5%