반응형
❤️🔥TIL : Today I Learned❤️🔥
그날그날 내가 공부한 것을 정리하는 것
내일배움캠프 AI트랙 83day
최종 프로젝트 - 최종 결과물
🦕 팀원 소개
USD팀은 ’Ulsan(울산), Seoul(서울), Daejeon(대전) 사람들이 모여 달러를 휩쓸자!’ 라는 포부를 담은 팀입니다.
⏱ 개발기간
- 2022.12.01 ~ 22.12.28 (4주)
👏 서비스 소개
MMOP : Make My Own Perfume 👉 MMOP 바로가기
- " MMOP " 나만의 커스텀 향수를 제작하고 나의 취향에 맞는 향수를 추천 받아볼 수 있는 플랫폼입니다.
서비스 주요 기능
1. 향수 비교 분석 기능
- 영국 기반의 온라인 향수 리소스 플랫폼인 Basenotes에 기반한 데이터를 크롤링해 수집해 향수 상세 정보를 제공합니다.
- 인기있는 브랜드 데이터 73개
- 인기있는 향수 데이터 3595개
- 향 데이터 3752개
- 유저가 원하는 향수를 찾기 위해서 제품명/브랜드명/향이름영문/향이름한글 검색을 지원합니다.
- 유저의 니즈에 맞게 향수를 비교하기 위해 최신순/인기순/리뷰순 으로 정렬을 지원합니다.
- 각 향수마다 리뷰를 작성할 수 있고 유저가 향수 리뷰를 비교 분석 할 수 있습니다.
- 유저가 선호하는 제품을 찜 선택할 수 있어서 본인의 취향을 비교할 수 있습니다.
2. 향수 추천 시스템
- 향수 선호도 설문이나 작성된 리뷰 제품의 향 데이터를 바탕으로
TF-IDF 로 제품을 분석하여(Content-based Recommendation)을 하여 기존에 유저가 사용했던 향수나 선호하는 향수와 비슷한 향을 가진 향수를 추천합니다. - 특정 제품의 특징을 추출해 TF-IDF 로 제품을 분석(Content-based Recommendation) 해당 제품과 유사한 향수를 추천해 줍니다.
3. 커스텀 향수 제작
- 향 선택/ 용기 선택 / 패키지 로고 디자인 선택의 3단계를 거쳐 커스텀 향수 제작 프로세스가 진행됩니다.
- 커스텀 제작 가능한 900여개 향 / 50여개의 용기 데이터를 사용하여 유저의 취향을 반영한 커스텀 향수를 제작할 수 있습니다.
- 향 데이터 기반으로 유저가 선호하는 향수와 비슷하게 커스텀 하여 제작할 수 있습니다.
4. 회원
- 카카오 소셜 로그인 API를 통한 간편 로그인 기능
🎬 서비스 시연 영상
📚 서비스 아키텍처
🛠 서비스 기술 스택
Front
HTML, CSS, JavaScript, Bootstrap, KAKAO DEVELOP, SwiperJS
Backend
Python, Django, Django REST framework, JWT,
Linux, Docker, NGINX, PostgreSQL, AWS EC2, AWS Load Balancer, AWS S3, AWS CloudFront, AWS Route53,
Tool
Git, GitHub
📗 DB설계
📕 API명세서
User 앱 API
titlemethodurl
로그인 API | POST | /users/signin/ |
이메일 인증 API | POST | /users/activate/<str:uidb64>/<str:token>/ |
회원가입 API | POST | /users/signup/ |
카카오로그인 API | POST | /users/oauth/callback/kakao/ |
비밀번호 초기화 메일 전송 API | POST | /users/password_reset/ |
비밀번호재설정 API | POST | /users/password_reset_confirm/<uidb64>/<token> |
마이페이지 조회 API | GET | /users/ |
개인정보 및 비밀번호 수정 API | PUT | /users/ |
Custom_Perfume 앱 API
titlemethodurl
커스텀 향수 목록 조회 API | GET | /custom_perfume/ |
커스텀 향수 생성 API | POST | /custom_perfume/ |
커스텀 향수 상세 조회 API | GET | /custom_perfume/<int:custom_perfume_id>/ |
커스텀 향수 삭제 API | DELETE | /custom_perfume/<int:custom_perfume_id>/ |
Perfume 앱 API
titlemethodurl
향수 목록 조회 API | GET | /perfume/ |
향수 목록 simple API | GET | /perfume/simple/ |
향수 추천 선호도조사 조회 API | GET | /perfume/survey/ |
향수 추천 선호도조사 생성 API | POST | /perfume/survey/ |
향수 추천 리스트 조회 API | GET | /perfume/recommend/ |
특정향수에 따른 추천향수 리스트 조회 API | GET | /perfume/<int:perfume_id>/recommend/ |
브랜드 목록 조회 API | GET | /perfume/brand/ |
브랜드 상세 조회 API | GET | /perfume/brand/<int:brand_id>/ |
브랜드 랜덤 조회 API | GET | /perfume/brand/random/ |
리뷰 목록 조회 API | GET | /perfume/<int:perfume_id>/reviews/ |
리뷰 생성 API | POST | /perfume/<int:perfume_id>/reviews/ |
리뷰 수정 API | PUT | /perfume/reviews/<int:review_id>/ |
리뷰 삭제 API | DELETE | /perfume/reviews/<int:review_id>/ |
찜 생성 API | POST | perfume/<int:perfume_id>/like/ |
찜 해제 API | DELETE | perfume/<int:perfume_id>/like/ |
🗣 사용자 피드백
🎯 트러블 슈팅
반응형
'I learned' 카테고리의 다른 글
내일배움캠프 TIL 84 - 221229 (0) | 2022.12.30 |
---|---|
내일배움캠프 TIL 82 - 221227 (0) | 2022.12.28 |
내일배움캠프 TIL 81 - 221226 (0) | 2022.12.27 |
내일배움캠프 TIL 78 - 221221 (0) | 2022.12.21 |
내일배움캠프 TIL 77 - 221220 (0) | 2022.12.21 |