📢 본 프로젝트는 2024 Samsung Software Academy For Youth 10기 특화 프로젝트 일환으로 진행되었습니다.
-
우리 서비스를 찾는 사람들은 주로
집에서 요리를 즐기는 분
들이에요. 쉽게 구할 수 있는 식재료와 그 식재료로 만들 수 있는 다양한 요리법에 관심이 많죠. 그리고 요리 비용을 미리 알고 싶어 하며, 가능하다면 가장 저렴한 가격으로 식재료를 구입하고 싶어해요. -
상추
는 고객이 식재료를 쉽게 찾고, 요리 비용도 바로 알 수 있는 서비스를 만들어 이 문제를 해결하려고 해요! -
상추
는 고객이 식재료를 최저가로 구매하도록 도와주면서 식재료에 접근을 더 쉽게, 이 식재료로 어떤 요리를 할 수 있을까를 해결해줘요!
2024.02.22 ~ 2024.04.04 (6주)
![](https://private-user-images.githubusercontent.com/133394749/319426148-713ae649-4c62-4f43-9673-9820e1d5994b.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODYyNDksIm5iZiI6MTcyMzk4NTk0OSwicGF0aCI6Ii8xMzMzOTQ3NDkvMzE5NDI2MTQ4LTcxM2FlNjQ5LTRjNjItNGY0My05NjczLTk4MjBlMWQ1OTk0Yi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjU5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YzBhZmI4MmRmZWRkNzYzMzIzNDZlOWUyYzY1YTQ4MTI3OWQyZTU0M2Y4MTBiMzI1ZWNhYzcyN2UzMDNmNmVhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.stCsP8Tk8Mt67x0tYQtgBXh7Me7Np197v9tMltbm3Hc)
![](https://private-user-images.githubusercontent.com/133394749/319455860-27fd01a7-96f9-4cf9-a186-c7804af5f8e9.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODYyNDksIm5iZiI6MTcyMzk4NTk0OSwicGF0aCI6Ii8xMzMzOTQ3NDkvMzE5NDU1ODYwLTI3ZmQwMWE3LTk2ZjktNGNmOS1hMTg2LWM3ODA0YWY1ZjhlOS5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjU5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YWFkZjA3NDJiZDlmMjhlYjg2OWVkOGM5Mjc0ODk1MDJjMzg0MmM1NDQzMjE5ZDk3MDdkZjBkYTRmNjM3MGFlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.dMXb89EEpszILFum5Y5Gv6ur71QEHYH5gvrB_d4UQvo)
- 카테고리별 농수산물 재료 조회 및 검색
- 가격 분석 리포트 제공
- 농수산물 온/오프라인 가격 변동 추이
- 농수산물 목표가 설정/조회 기능
- 최저 가격 정보
- 위치 기반 구매 가능 시장 정보 제공
![](https://private-user-images.githubusercontent.com/133394749/319456068-06932d5c-1a74-43f3-bb07-7895069baa6f.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODYyNDksIm5iZiI6MTcyMzk4NTk0OSwicGF0aCI6Ii8xMzMzOTQ3NDkvMzE5NDU2MDY4LTA2OTMyZDVjLTFhNzQtNDNmMy1iYjA3LTc4OTUwNjliYWE2Zi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjU5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YTFiMDJiNjgzNWU3ZGYxYTI3YTdiY2MzYzk0YjJlYmQzMmVhZDMxOWIyMmMzMDFiZTA0ZjI4NmE4Yjg4MTVkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.4wLF_TsDtpJvBvJTUaV3P5LQSh2eBpcacXrpKdJApH4)
![](https://private-user-images.githubusercontent.com/133394749/319433976-a14d660c-de10-4515-b764-3682ab7ee5bc.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODYyNDksIm5iZiI6MTcyMzk4NTk0OSwicGF0aCI6Ii8xMzMzOTQ3NDkvMzE5NDMzOTc2LWExNGQ2NjBjLWRlMTAtNDUxNS1iNzY0LTM2ODJhYjdlZTViYy5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjU5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mOTkyNWFmOWEyYzVjMWIwODJiMDVlMmI3ZjkzOWQzYjk3OTY2YTBmZjY3ODMzOTlhNjRhMzE0MjJhODc0OWMxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.un6w02aEyzYPSGYSq5tqkpu4sP42Tjr6Q8Aa4vMVqnE)
- 농수산물 재료를 통해 만들 수 있는 레시피
- 해당 레시피 유튜브 영상 제공
- 관심 있는 레시피
찜하기
기능 - 레시피에 대한 리뷰글 작성
- 리뷰글에 대한 댓글/대댓글 가능
![](https://private-user-images.githubusercontent.com/133394749/319433390-1e90244f-41f7-4fa5-adf8-57599c2ae153.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODYyNDksIm5iZiI6MTcyMzk4NTk0OSwicGF0aCI6Ii8xMzMzOTQ3NDkvMzE5NDMzMzkwLTFlOTAyNDRmLTQxZjctNGZhNS1hZGY4LTU3NTk5YzJhZTE1My5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjU5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMGQzOTY3YmJjYjk1NTJiMGQxODI4YTY5NTUwZGMwNjNhMzliNzNmNzQ0NmZkNmIyMTBlNzI3YTRmMGZlYzQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.HQazO5xAkkxnBTvlghWZxmDvQk46lQhT5r4bnogXQfQ)
![](https://private-user-images.githubusercontent.com/133394749/319436057-03cedfdd-3922-41be-bf13-05928f6edd02.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM5ODYyNDksIm5iZiI6MTcyMzk4NTk0OSwicGF0aCI6Ii8xMzMzOTQ3NDkvMzE5NDM2MDU3LTAzY2VkZmRkLTM5MjItNDFiZS1iZjEzLTA1OTI4ZjZlZGQwMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxOFQxMjU5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDUzNWRkMDUwOGNhNDUzYjAxMmQxMDZiZDdhZDM3ZjY0YWUyN2ExMjE5OGU1ZmNkMGY3OTUwMDQwMjUwMWIwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.rsepx63e-iVKBUlzJcA6OGG04PYzjm7xECkvrdVytjU)
- 네이버 OAuth2를 사용한 사용자 인증 기능 구현
- 닉네임 및 프로필 사진 등록
- 팔로워/팔로잉
- 사용자가 작성한 리뷰 글 / 찜한 레시피 목록 조회
- 사용자가 등록한 농수산물 가격의 요약 정보
frontend
📦src
├─📂@types
│ └─📂global
├─📂api
├─📂assets
│ ├─📂icons
│ ├─📂images
├─📂lotties
│ └─📂styles
│ └─📂font
├─📂components
│ ├─📂recipe
│ ├─📂user
│ ├─📂review
│ ├─📂ingredients
│ ├─📂report
│ ├─📂routes
│ └─📂common
├─📂pages
│ ├─📂recipe
│ ├─📂Home
│ ├─📂user
│ ├─📂review
│ ├─📂ingredients
│ └─📂report
├─📂constants
├─📂services
│ ├─📂recipe
│ ├─📂review
│ ├─📂recommend
│ ├─📂ingredients
│ ├─📂report
│ └─📂user
└─📂stores
frontend
📦src
├─📂@types
│ └─📂global
├─📂api
├─📂assets
│ ├─📂icons
│ ├─📂images
├─📂lotties
│ └─📂styles
│ └─📂font
├─📂components
│ ├─📂recipe
│ ├─📂user
│ ├─📂review
│ ├─📂ingredients
│ ├─📂report
│ ├─📂routes
│ └─📂common
├─📂pages
│ ├─📂recipe
│ ├─📂Home
│ ├─📂user
│ ├─📂review
│ ├─📂ingredients
│ └─📂report
├─📂constants
├─📂services
│ ├─📂recipe
│ ├─📂review
│ ├─📂recommend
│ ├─📂ingredients
│ ├─📂report
│ └─📂user
└─📂stores
backend
📦BE-RecipeService
└─ src
└─ main.java.com.cdd.recipeservice
│ ├─ 📂RecipeServiceApplication.java
│ ├─ 📂global
│ │ ├─ 📂annotation
│ │ ├─ 📂aop
│ │ ├─ 📂config
│ │ ├─ 📂domain
│ │ └─ 📂utils
│ ├─ 📂infra
│ │ ├─ 📂config
│ │ ├─ 📂ingredientInfo
│ │ ├─ 📂kakao
│ │ ├─ 📂member
│ │ ├─ 📂seoul
│ │ ├─ 📂storage
│ │ └─ 📂youtube
│ ├─ 📂ingredientmodule
│ │ ├─ 📂ingredient
│ │ │ ├─ 📂application
│ │ │ ├─ 📂domain
│ │ │ │ ├─ Ingredient.java
│ │ │ │ ├─ IngredientRepository.java
│ │ │ │ └─📂query
│ │ │ │ ├─ IngredientRepositoryCustom.java
│ │ │ │ └─ IngredientRepositoryImpl.java
│ │ │ ├─ 📂dto
│ │ │ │ └─ 📂response
│ │ │ ├─ 📂exception
│ │ │ ├─ 📂presentation
│ │ │ │ ├─ IngredientController.java
│ │ │ └─ 📂utils
│ │ ├─ 📂market
│ │ ├─ 📂targetprice
│ │ └─ 📂weeklyprice
│ └─ 📂recipemodule
│ ├─ 📂comment
│ ├─ 📂recipe
│ └─ 📂review
└─ 📂resources
├─ application.yml
└─ 📂db.migration # flyway
├─ V1__init.sql
├─ V2__add_basetime_to_market.sql
├─ V3__alter_sale_link_nullable.sql
├─ V4__alter_IngredientDailyPrice_name_relation.sql
├─ V5__rename_id.sql
├─ V6__add_knowhow.sql
├─ V7__alter_knowhow_len.sql
├─ V8__add_marketType.sql
└─ V9__add_recipe_id_by_cook_eat.sql
backend
📦BE-RecipeService
└─ src
└─ main.java.com.cdd.recipeservice
│ ├─ 📂RecipeServiceApplication.java
│ ├─ 📂global
│ │ ├─ 📂annotation
│ │ ├─ 📂aop
│ │ ├─ 📂config
│ │ ├─ 📂domain
│ │ └─ 📂utils
│ ├─ 📂infra
│ │ ├─ 📂config
│ │ ├─ 📂ingredientInfo
│ │ ├─ 📂kakao
│ │ ├─ 📂member
│ │ ├─ 📂seoul
│ │ ├─ 📂storage
│ │ └─ 📂youtube
│ ├─ 📂ingredientmodule
│ │ ├─ 📂ingredient
│ │ │ ├─ 📂application
│ │ │ ├─ 📂domain
│ │ │ │ ├─ Ingredient.java
│ │ │ │ ├─ IngredientRepository.java
│ │ │ │ └─📂query
│ │ │ │ ├─ IngredientRepositoryCustom.java
│ │ │ │ └─ IngredientRepositoryImpl.java
│ │ │ ├─ 📂dto
│ │ │ │ └─ 📂response
│ │ │ ├─ 📂exception
│ │ │ ├─ 📂presentation
│ │ │ │ ├─ IngredientController.java
│ │ │ └─ 📂utils
│ │ ├─ 📂market
│ │ ├─ 📂targetprice
│ │ └─ 📂weeklyprice
│ └─ 📂recipemodule
│ ├─ 📂comment
│ ├─ 📂recipe
│ └─ 📂review
└─ 📂resources
├─ application.yml
└─ 📂db.migration # flyway
├─ V1__init.sql
├─ V2__add_basetime_to_market.sql
├─ V3__alter_sale_link_nullable.sql
├─ V4__alter_IngredientDailyPrice_name_relation.sql
├─ V5__rename_id.sql
├─ V6__add_knowhow.sql
├─ V7__alter_knowhow_len.sql
├─ V8__add_marketType.sql
└─ V9__add_recipe_id_by_cook_eat.sql