/HanCook

한국에 사는 외국인을 위한 음식 소개 서비스

Primary LanguageJava

🍲 HanCook - 외국을 위한 음식 소개 서비스

📆 프로젝트 진행 기간

2023.02.27(월) ~ 2023.04.07(금) (39일간 진행)
SSAFY 8기 2학기 특화프로젝트 - HanCook

💻 서비스 화면

물가분석 / 음식인식

레시피 / 장바구니


🎯 기획배경

최근 인적 이동과 교류로 국내에 거주하는 외국인의 수가 증가하고 있습니다.
식문화는 한국생활의 적응의 한 분야이며, 각 개인적 특성 및 국적별로 한국음식에 대한 적응의 차이가 있습니다.
HanCook은 외국인의 한국 식생활의 적응을 돕고, 위에서 언급한 개인적 국적별 한국 음식에 대한 차이를 줄이는 것을 목표로 두고 개발되었습니다.

🙆🏼‍♂️외국인을 위한 음식 소개 서비스

1. 음식 인식을 통한 요리 이름 및 레시피 제공
2. 실시간으로 제공되는 평균가, 최저가, 최고가 제공
3. 장바구니 기능
4. 장바구니에 들어있는 재료들의 마트별 판매정보 제공

💻 스토리보드

피그마


시스템 아키텍처

HanCook 시스템 아키텍처


📚 기술 스텍 및 주요 기능

🖱️Backend

  • IntelliJ
  • spring boot 2.7.8
  • spring-boot-jpa
  • Spring Security
  • Java 11
  • AWS EC2
  • mysql 8.0.32

🖱️Frontend

  • Visual Studio Code
  • React.js
  • Node.js 16.18.0
  • React-Bootstrap
  • React-Router-Dom
  • Chart.js
  • Canvas
  • Usermedia
  • Axios

🖱️BigData

  • Hadoop - 3.2.2
  • Spark - 3.3.2
  • Kafka 2.12-2.8.0

🖱️CI/CD

  • aws ec2
  • docker
  • nginx
  • jenkins

🖱️협업 툴

  • Git
  • Jira
  • Mattermost
  • Discord
  • notion

📂 프로젝트 파일 구조

FrontEnd

BackEnd

Crawler

Kafka

Spark


👬 협업 환경

Git Flow

  • 각자 맡은 기능에 맞게 feature 브랜치를 생성하여 개발
  • 완료된 기능은 developmerge
  • 매일 오전 9시 스크럼 회의가 끝나면 develop 최신 버전을 pull

Commit convention

FEAT : 기능 추가, 프로젝트 생성, 초기 설정
FIX : 기능 변경, 기능 수정, 오류 수정
REFACTOR : 같은 기능을 하는 코드를 리팩토링

Notion

  • 팀 전체가 알아야 할 공지사항이나 프로젝트를 진행하면서 나오는 각종 산출물들의 형상관리

JIRA

  • 협업 및 일정, 업무 관리를 JIRA를 통해 관리하였습니다.
  • 매 주 월요일 한 주동안 진행되어야 할 계획을 수립하여 진행할 이슈들을 스프린트를 만들어 등록

Epic : BackEnd, FrontEnd, 기획, 설계
story : 기획, 설계, 산출물 제작 등 개발외의 업무에 관한 업무 관리
task : 코드 작성과 관련된 개발업무에 관한 업무 관리

MatterMost

  • 일일 스크럼 회의록 관리
  • GitLab과 연동하여 실시간 GitLab 관리
  • Archiving채널을 통해서 각 종 정보 공유

산출물


팀원 소개

역할