Skip to content

Latest commit

 

History

History
300 lines (263 loc) · 11.1 KB

README.md

File metadata and controls

300 lines (263 loc) · 11.1 KB



logo
우리도 연애 프로그램의 주인공,
끝없는 의심 속 진짜 사랑을 찾기 위한 연애 심리 게임


💗 서비스 소개

main

어색한 분위기를 깨기 위해 대화주제를 찾아 헤매는 에너지, 돈, 시간적 문제를 해결하기 위한 새로운 형식의 소개팅.

사용자가 무언가를 억지로 쥐어짜내서 하지 않아도 마치 자신이 연애 프로그램의 주인공처럼, 정해진 컨텐츠속에서 진행되는 게임 속의 소개팅.


🧡 핵심 기능

🎬 얼굴 점수 측정

✔️ Tensorflow.js 기반의 Teachable Machine을 활용하여 얼굴 점수 측정

✔️ 여자와 남자를 구분하여 학습시킨 AI는 사진을 크롭하여 얼굴 부분만을 인식

✔️ 총 7가지 클래스로 구분되어 각각 가중치를 적용하고 환산하여 점수를 산출




🎬 몽타주 생성

✔️ 얼굴 점수 측정 시 찍히는 사진 기반으로 몽타주 이미지 생성

✔️ RGB 값을 분석하여 비슷한 이모지를 붙여 몽타주화

✔️ 몽타주는 S3에 저장되며 랭킹에서 랭커 이미지로 표시




🎬 다양한 매칭 타입

✔️ 3가지 매칭타입으로 두 사용자가 매칭될 수 있는 경우의 수는 총 36가지

✔️ Redis의 sortedSet 자료구조를 활용하여 우선순위 적용 및 중복 방지

✔️ Cache로 데이터 관리를 하여 효율성을 높임

✔️ 서버에 계속적으로 요청을 보내는게 단점인 폴링 방법 대신 롱폴링 방식과 비동기 작업으로 빠르게 데이터를 처리




🎬 이모티콘 채팅

✔️ 사용자들은 서로의 표정을 나타내는 이모지 기반의 채팅을 진행

✔️ face API를 활용한 얼굴 표정 분석




🎬 왓츠잇투야

✔️ 사용자들은 서로의 가치관을 알아가는 아이스브레이킹 게임 진행

✔️ React DnD를 사용한 카드 드래그 앤 드롭 방식과 CSS 3D transform을 사용한 카드 애니메이션을 통해 사용자 사용성 높임



💚 기술스택

Frontend
Backend
DataBase
DevOps
WebRTC
Tool
etc.
DevOps
WebRTC
Tool
etc.

💙 시스템 아키텍처

architecture


💜 ERD

erd


🤍 번다운 차트

chart


👥 Team 'ㄴ' 🖤


seongY0-0n

kaxadlec

songsongyejin

Lee9Bin

stophwan
김성윤 오현진 송예진 이규빈 정지환
FE Developer FE Developer BE Developer BE Developer BE Developer