/bobs

냉장고 재고 기반 레시피 추천 서비스 <밥스>

Primary LanguageJava

BOBS

: 1인 가구를 위한 냉장고 재고 기반 추천

Untitled

✔ Project Summary

개발 기간 : 2023.01/02 ~ 2023.02/17

Untitled

Back-Ground

  • 1인 가구 증가로 인한 배달음식 및 혼자 밥 먹는 사람 증가
  • 냉장고에 음식 재료는 있지만 어떻게 요리할 지 모르는 사람들이 많음

Untitled

시장 분석

  • 가진 재료에 맞는 레시피 추천 서비스의 부재
  • 쌍방향 먹방 서비스의 부재 (단방향만 존재함 ex. 유튜브)

Untitled

Untitled

서비스 설명

  • 냉장고 재고 기반 레시피 추천
  • 규칙적인 식습관과 외로운 자취생을 위해 같이 시간을 정해서 만날 수 있음

Untitled

Untitled


설계 및 산출물

  • ERD

Untitled

  • Architecture

Untitled

  • 와이어프레임

Untitled

https://youtu.be/-r0O_AVuJV4

✔ Information


메인 기능

  • 보유 재료, 우선 소비 선호도, 알레르기를 고려하여 메뉴 필터링
  • 최대 4명까지의 화상 통화를 제공
  • 600개의 레시피를 제공하여, 다양한 요리 방법 제시
  • 간편하게 사진을 찍어 인식하여 재료 추가

추가 기능

  • 카카오 로그인
  • 나의 냉장고 재고 현황 추가 및 삭제
  • 요리 커뮤니티

메인 기능 설명

  • 사용자 정보 기반으로 최적화된 메뉴 추천

사용자가 등록한 냉장고 재료와 레시피에서 제공하는 재료와의 일치율과, 냉장고에 등록한 재료의 선호도에 따른 가중치를 더하여 사용자 맞춤형 레시피를 제공함

Untitled

  • 이미지 기반 검색

딥러닝Clarifai AI Tech를 이용하였으며,

사용자가 가진 재료를 촬영하거나 기존 갤러리에서 사진을 첨부하여 냉장고 재고를 추가함

Untitled

기대 효과

  • 배달 쓰레기 감소
  • 규칙적인 식생활 형성
  • 1인 가구 행복지수 상승

Untitled

We’re Bobs ! - Detail Pages


  • 카카오 로그인

SmartSelect_20230217_132438_Gallery.gif

  • 이미지 인식 or 검색을 통한 재고 추가

SmartSelect_20230217_112940_Gallery.gif

SmartSelect_20230217_123249_Gallery.gif

  • 나의 냉장고 재고 수정
  • 냉장실 → 우선 소비 재료
  • 냉동실 → 보유 재료

SmartSelect_20230217_123703_Gallery.gif

  • 보유 재료로 레시피 추천

SmartSelect_20230217_123934_Gallery.gif

  • 좋아요한 추천 레시피만 조회

SmartSelect_20230217_124137_Gallery.gif

  • 레시피 상세보기다 쓴 재료 삭제

SmartSelect_20230217_124423_Gallery.gif

  • 소모임 가입 및 개설하여 팀원들끼리만 소통

SmartSelect_20230217_125916_Video Editor.gif

  • 가입한 유저들이 모두 사용 가능한 요리 커뮤니티(게시글 수정/삭제, 댓글)

SmartSelect_20230217_130459_Gallery.gif

SmartSelect_20230217_130920_Gallery.gif

더 자세한 기능 구현은

시연 시나리오 를 참고해주세요 !

개발 환경


Back-End

IntelliJ 2022.3.1
JDK 11.0.13
SpringBoot 2.7.8
dependency 1.0.15
gradle 7.6
jwt 0.9.1
JPA

Front-End

Node.js 18.13.0
React 18.2.0
VS Code 1.75.1
Create-react-app 5.0.1
React-router-dom 5.2.0
npm 8.19.3
redux 1.9.2
CSS

Openvidu

  • openvidu 2.19.0

배포(CI/CD)


  • AWS EC2 - ubuntu os 20.04 LTS
  • Docker
  • Nginx
    • backend , frontend 포워딩 분기 처리
  • Jenkins
    • pipeline 스크립트 작성으로 빌드 명령 자동화
    • webhook을 이용한 빌드 유발 자동 배포
  • https

Cooperation


Tools

  • Git
  • Jira
  • Notion
  • MatterMost
  • Webex
  • Discord

팀원 소개

  • 이지현 (팀장) - Back-End
  • 이승민 (팀원) - Back-End
  • 최상원 (팀원) - Back-End & DevOps
  • 이인호 (팀원) - Front-End & Back-End
  • 김은영 (팀원) - Front-End
  • 이준호 (팀원) - Front-End

Untitled