websocket 기반 실시간 풋살 매칭 시스템

목적

사용자들이 실시간으로 함께 풋살할 인원를 찾고 채팅으로 소통하며 경기를 주선하는 매칭 플랫폼

주요기능

  1. Kakaomap api를 통한 경기장 위치 및 정보 찾기
  2. WebSocket을 이용한 실시간 매칭 및 채팅 시스템(원하는 장소와 시간대 채팅창 생성 및 찾기)
  3. 개인 정보 관리 기능(ex 실력(승률, 골득실),포지션,선호시간대)
  4. 친구 추가 및 1대1 채팅 시스템( 또 해보고 싶은 사람을 추가하거나 팀 매칭 채팅창에 초대)
  5. 경기 결과 데이터 저장 시스템(장소, 시간, 인원, 스코어)

활용기술

구분 기술 설명
실시간 통신 WebSocket 서버–클라이언트 간 양방향 실시간 매칭 및 채팅
백엔드 Spring Boot 매칭 로직, API, 인증/인가 구현
데이터베이스 MySQL 사용자·경기 정보 저장 및 실시간 대기열 관리
프론트엔드 React 경기 대기방, 실시간 채팅, 매칭 상태 표시
위치 서비스 Kakao Map API 지역 기반 경기장 및 사용자 위치 표시
배포 Docker / AWS EC2 클라우드 환경 배포 및 확장성 확보

작동원리

  1. 사용자가 접속 → 개인 정보 설정(지역, 선호시간대, 포지션)
  2. 지도에서 개인정보에 기입한 지역에 따라 주변 풋살장 검색
  3. 풋살장을 클릭하면 풋살장 정보 + 실시간 채팅 확인
  4. 실시간 채팅 생성 버튼 클릭 ex)000풋살장 00시~00시 가능한 분 생성