Skip to content

Latest commit

 

History

History
186 lines (146 loc) · 3.79 KB

README_eng.md

File metadata and controls

186 lines (146 loc) · 3.79 KB

Video Random Dating Service, TING 💫

1️⃣ Project Overview

📌 Development Period

Duration: 2023.07.10 - 2023.08.18 (6 weeks)


📌 Team Members

Minji Byun (Team Lead) Eunseok Lee Giyeon Kwon Chanwhan Song Hayoung Kim Sujeong Jung
FrontEnd FrontEnd FrontEnd Infra, BackEnd BackEnd BackEnd

📌 Project Purpose

  • What should I say on a blind date?
  • I don’t have anyone around to introduce me…
  • And sometimes the person looks so different from their photo!

📌 Goals

  • Match users with compatible partners using an algorithm based on preferences and input data.
  • Allow real-time conversation with score-based responses on question cards.
  • Add successful matches to the friend list for ongoing chat.
  • Enable interaction with other users through a community board.
  • Provide points for recharging and use in the app.

2️⃣ Service Introduction

📌 Key Feature: Random Matching Algorithm

  • Match users based on their selected preferences.
  • Match occurs when the combined score of male and female users, adjusted by wait time, exceeds 50 points.
  • Prevent users from being matched with the same partner twice.

📌 Key Feature: Question Card Suggestions

  • Present question cards to facilitate conversation.
  • Award points based on answers to each card.
  • Access a database of 100+ questions divided by category.
  • Display 3 mandatory questions and 7 random questions.

📌 Key Feature: Chat Functionality

  • Add successful matches to the friend list to enable chat.
  • Real-time chat using WebSocket, with unread and recent messages visible.
  • Display “closeness” score based on analyzed chat history on the profile page.

📌 Key Feature: Community

  • Select A vs B options on trending issues through a debate board.
  • Seek anonymous dating advice on a relationship advice board.
  • Communicate with others using comments and likes.

📌 Key Feature: Item Shop

  • Recharge virtual currency through KakaoPay.
  • Use points to buy items like matching tickets and mystery boxes.

3️⃣ Tech Stack

  • Back-End
    • Java
    • Spring Boot
    • Spring JPA
    • Spring Security
    • Stomp
    • JWT
    • OAuth2
    • Openvidu
  • Front-End
    • React
    • Redux
    • Redux-Persist
    • JavaScript
    • Node.js
    • Axios
    • Stomp.js
    • Openvidu
  • Infra
    • Docker
    • Ngnix
    • Jenkins
    • Amazon S3
  • DB
    • MySQL
    • MongoDB
  • Team Collaboration Tool
    • Gitlab
    • Jira
    • Notion
    • Figma
    • Mattermost
    • Webex

4️⃣ ERD

ERD


5️⃣ Service Screens

  • Landing Page
    Landing Page

  • Matching
    Matching

  • Chat
    Chat

  • Item Shop
    Item Shop