📌 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.
📌 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.
- 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