Skip to content

LikeLion-Hackathon-bab/TimeToEat

Repository files navigation

🍚 밥먹댕(TimeToEat) 🍴 – 멋사대학 13기 해커톤 (전체 참가 247팀 중 백분위 약 16%로 본선 진출)

대학가 혼밥/불규칙 식사 문제를 지역 상권과 연결해 해결하는 소셜 미식·약속 플랫폼
사진 한 장으로 AI 음식 인식, 취향 온보딩, 친구 식사상태 공유, 실시간 약속/리워드까지 한 흐름으로 연결합니다.


image image image image image image image image ---

1) 서비스 소개

밥먹댕은 친구들과 식사상태(배고픔/식사완료) 공유, 사진 기반 AI 음식 인식으로 섭취 기록을 자동화하고, 취향 온보딩/추천으로 같이 먹기 좋은 메뉴와 가게를 제안합니다. 더불어 오프피크 쿠폰/챌린지로 지역 상권과 사용자를 연결해 건강한 루틴지역경제 활성화를 동시에 지향합니다.

2) 핵심 기능 및 해결 방식

  • AI 음식 인식: 사진 업로드 → 인퍼런스(백엔드 저장/집계), 최근 N일 조회 코드 API로 중복 메뉴를 사용자가 다시 먹고 싶은지 조사 후 추천
  • 취향 온보딩/요약: 선호·비선호·알레르기 저장/조회
  • 친구 식사상태 & 피드: 24h 홈 피드, 댓글/좋아요, HUNGRY 필터
  • 실시간 약속: 웹소켓(별도 컨테이너)과 연동
  • 리워드/쿠폰/추천인: 챌린지 보상, 쿠폰 사용, 추천 코드 발급/교환
  • 보안/운영: Kakao OAuth2 + JWT, Docker + MySQL/Redis/RabbitMQ, GitHub Actions CI/CD

3) AI 활용과 실행 전략

  • 역할: (1) 음식 분류·기록 자동화, (2) 취향 기반 추천, (3) 최근 N일 조회로 식단 다양화
  • 설계: WebClient 타임아웃/재시도, X-AI-KEY 검증, 실패 시 메시지큐 기반 보강
  • 실행: (단기) 캠퍼스 상권 오프피크 쿠폰 제휴 → (중기) 추천·가게 매칭 정교화 → (장기) 건강 루틴/로열티

4) 아키텍처 & 코드 스타일

  • 레이어 분리: Controller → Service(Command/Query) → Repository → Entity/DTO
  • DTO 규칙: 요청 DTO = Bean Validation + toEntity() / 응답 DTO = from(Entity)
  • 응답 래퍼: ApiResponse<T> / 도메인별 ErrorCode
  • JPA Auditing: BaseTimeEntity 상속으로 createdAt/updatedAt 자동 관리

🧑 역할

최강

서버 아키텍처 설계 및 구축

  • 프로젝트 구조 설계
  • Docker Compose 기반 배포 환경 구축
  • GitHub Actions CI/CD 파이프라인 구성

카카오 OAuth2 로그인 및 JWT 회원관리 구현

  • 카카오 OAuth2 로그인 연동 (global/auth/oauth2/)
  • JWT Access/Refresh Token 발급 및 검증
  • Security Filter Chain 구성

공고(Post) 도메인 - 밥약속 모집 기능 구현

  • Post CRUD API 및 상태 관리
  • 공고 이벤트 처리
  • 매칭 서비스 구현

초대(Invitation) 도메인 구현

  • 초대 보내기/수락/거절 기능
  • WebSocket 알림 연동

참여(Participation) / 계획(Plans) 도메인 구현


김성휘

피드(Article) 및 좋아요 기능 구현

  • 게시글 CRUD API
  • 홈 피드 조회 (24시간 이내)
  • 좋아요 토글 기능

댓글 기능 구현

  • 댓글/대댓글 작성
  • 권한 검증 및 Cascade 삭제

AI 연동 기능 구현

  • AI 사진 추론 게이트웨이 (infra/ai/)
  • 재시도 메커니즘

프로필 관리 및 온보딩 기능 구현

  • 프로필 조회/수정 API
  • 온보딩 통합 (프로필 + 선호도)

음식 선호도(Preference) 기능 구현

  • 선호/비선호/알레르기 저장
  • 음식 코드 관리

챌린지(Challenge) / 쿠폰(Coupon) / 추천 코드(Referral) 기능 구현

About

멋쟁이사자 해커톤 밥먹댕 백엔드 레포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages