Skip to content

jaemin-shin02/StyleCast_BackEnd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StyleCast_BackEnd(날씨를 기반으로 한 코디 추천)

📖 프로젝트 소개

구현 계기

  • 실무에서 사용되는 기술들을 공부하며, 직접 프로젝트에 적용해 더 효율적으로 체화시키기 위해 StyleCast 프로젝트를 시작했습니다.
  • 여러 주제들을 생각하던 중 기존에 사용하고 있던 Weather Fit이라는 앱의 기능인 날씨에 기반한 간단한 옷 추천에 아쉬움을 느꼈습니다.
  • 날씨를 기반으로 간단한 옷 추천에서 나아가 사용자에게 조금 더 특화된 날씨 기반 옷 추천 기능을 담고 있는 앱이 있으면 좋겠다고 생각해 주제를 정하게 되었습니다.

구현 목표

  • 가장 기반이 되는 날씨 정보 제공
  • 사용자 별로 직접 옷과 코디를 저장(업로드)하고, 날씨에 맞춘 코디 추천
  • 날씨 기반 추천만이 아닌 사용자가 입력한 Profile과 추가적으로 입력하는 조건에 맞춘 코디 추천
  • 코디를 여러 사용자들과 함께 공유할 수 있도록 하며, 다른 사용자의 코디에 좋아요 기능 추가 -> 추천 수를 코디 추천에 사용

기대 효과

  • 오늘 뭐입지?에 대한 고민 해소
  • 다양한 룩들을 둘러보고 싶을 때 사용자의 체형과 비슷한 사람들의 코디 및 원하는 스타일에 따른 룩들을 보며 참고할 수 있음

아쉬운 점

  • 프로젝트의 목적은 백엔드 실무에서 사용되는 기술들을 공부하고, 체화시키는 것이였기 때문에 프론트 개발이 완벽하지 않았던 점
  • 추후에 백엔드 코드 리펙토링과, 프론트 제작 후 "오늘 뭐입지?"라는 고민을 해결해 줄 수 있는 앱을 정식적으로 개발, 배포 계획

##개발환경

도구 버전
Framework Spring Boot 2.7.12
OS macOs sonoma14.0
IDE IntelliJ IDEA
DataBase H2 , MySql
Build Tool Gradle 7.6.1

🔎 기능 소개

전체적인 흐름

전체적흐름

  • 해당 프로젝트의 전체적인 기능들의 흐름
  • GeocodingApi와 openWeatherMap api를 통해 위치 기반 날씨 정보 제공
  • 사용자의 Profile을 기반으로 코디 추천기능 제공
  • 다른 사용자들의 좋아요 즉, likes 수가 최소 10개 이상인 코디 추천
  • 날씨를 기반으로 여러 사용자들의 코디를 토대로 코디 추천
  • 사용자가 원하는 Style 지정시 해당 Style 코디들만 추천
  • 사용자가 등록한 코디와 옷에 BookMark 기능을 추가하여 선호하는 옷들을 사용자에게 선별 제공
회원가입 및 로그인

회원가입및로그인

  • 회원가입 진행시 이메일 인증을 받으며 가입 성공시 로그인 페이지로 이동

프로필설정

  • 회원가입 이후 프로필 설정

로그인성공코디O

  • 코디가 있을 때 로그인 예시
  • 로그인 성공시 메인 페이지로 이동
  • 메인 페이지에서는 사용자의 정보에 있는 지역의 날씨와 기본적인 코디 추천
    • GeocodingApi와 openWeatherMap api를 통해 위치 기반 날씨 정보 제공
  • 내 코디가 있을 시 날씨를 기반으로 코디 추천

로그인실패및코디X

  • 코디가 없을 때 로그인 예시
  • 로그인 실패시 콘솔에 에러표시
  • 메인 페이지에서는 사용자의 정보에 있는 지역의 날씨와 기본적인 코디 추천 동일
    • GeocodingApi와 openWeatherMap api를 통해 위치 기반 날씨 정보 제공
  • 내 코디가 없다면 메시지 출력
옷 및 코디 등록

옷추가

  • 본인 소유의 옷을 추가할 수 있습니다.

내옷장

  • 사용자가 추가한 옷들을 살펴볼 수 있습니다.
  • 카테고리별 조회가 가능합니다.

코디추가

  • 본인의 코디를 추가할 수 있습니다.

내코디

  • 사용자가 추가한 코디들을 살펴볼 수 있습니다.
  • 스타일별 조회가 가능합니다.
데일리룩 기능

데일리룩둘러보기

  • 사용자들이 추가한 코디가 데일리룩 게시판에서 조회됩니다.
  • 각 사용자는 다른 사용자들의 코디에 좋아요를 누를 수 있습니다.
  • 좋아요 2개 이상이 된다면 추천 코디 목록에 들어갈 수 있습니다.
코디 추천 기능

코디추천남자

  • 남성 유저
  • 일반 코디 추천의 경우 날씨와 기온에 따른 추천기능
  • 스타일별 추천 기능
    • 다른 사용자들의 좋아요 즉, likes 수가 최소 2개 이상인 코디 추천
    • 사용자가 원하는 Style 지정시 해당 Style 코디들만 추천
    • 사용자의 Profile이 추천시 사용되기 때문에 사용자에 맞춤형 서비스 제공 가능

코디추천여자

  • 여성 유저
  • 일반 코디 추천의 경우 날씨와 기온에 따른 추천기능
  • 스타일별 추천 기능
    • 다른 사용자들의 좋아요 즉, likes 수가 최소 2개 이상인 코디 추천
    • 사용자가 원하는 Style 지정시 해당 Style 코디들만 추천
    • 사용자의 Profile이 추천시 사용되기 때문에 사용자에 맞춤형 서비스 제공 가능

📃 기술 스택

Database

  • H2 Database
  • MySql

Framework

  • Spring Boot
  • Hibernate

Add..

  • Spring Data JPA
  • QueryDsl
  • Spring Security
  • JWT

⚙️ 시스템 아키텍처

stylecast drawio

🗂️ Entitiy 구조

스크린샷 2023-10-15 오후 7 40 55

참고

참고 블로그

About

StyleCast_BackEnd(날씨를 기반으로 한 코디 추천)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors