websocket 기반 실시간 풋살 매칭 시스템
목적
사용자들이 실시간으로 함께 풋살할 인원를 찾고 채팅으로 소통하며 경기를 주선하는 매칭 플랫폼
주요기능
- Kakaomap api를 통한 경기장 위치 및 정보 찾기
- WebSocket을 이용한 실시간 매칭 및 채팅 시스템(원하는 장소와 시간대 채팅창 생성 및 찾기)
- 개인 정보 관리 기능(ex 실력(승률, 골득실),포지션,선호시간대)
- 친구 추가 및 1대1 채팅 시스템( 또 해보고 싶은 사람을 추가하거나 팀 매칭 채팅창에 초대)
- 경기 결과 데이터 저장 시스템(장소, 시간, 인원, 스코어)
활용기술
| 구분 |
기술 |
설명 |
| 실시간 통신 |
WebSocket |
서버–클라이언트 간 양방향 실시간 매칭 및 채팅 |
| 백엔드 |
Spring Boot |
매칭 로직, API, 인증/인가 구현 |
| 데이터베이스 |
MySQL |
사용자·경기 정보 저장 및 실시간 대기열 관리 |
| 프론트엔드 |
React |
경기 대기방, 실시간 채팅, 매칭 상태 표시 |
| 위치 서비스 |
Kakao Map API |
지역 기반 경기장 및 사용자 위치 표시 |
| 배포 |
Docker / AWS EC2 |
클라우드 환경 배포 및 확장성 확보 |
작동원리
- 사용자가 접속 → 개인 정보 설정(지역, 선호시간대, 포지션)
- 지도에서 개인정보에 기입한 지역에 따라 주변 풋살장 검색
- 풋살장을 클릭하면 풋살장 정보 + 실시간 채팅 확인
- 실시간 채팅 생성 버튼 클릭 ex)000풋살장 00시~00시 가능한 분 생성