ROST 스쿼시 대회진행 플랫폼
스쿼시 대회 운영을 위한 통합 플랫폼 (관리 콘솔 + 선수 앱)
Overview
스쿼시 대회 운영을 디지털화하기 위한 통합 플랫폼을 신규 구축. 대회 운영자를 위한 웹 관리 콘솔과 선수용 하이브리드 모바일 앱(iOS/Android)을 함께 개발하여, 대회 생성부터 참가자 관리, 실시간 경기 진행 및 기록 관리까지 전 과정을 효율적으로 운영할 수 있도록 구현.
Team & Role
Team
TEAM · 4 people
Position
FULLSTACK / PROJECT LEAD
- Next.js 기반 대회 운영 관리 콘솔 설계 및 개발
- React Native(Expo) 기반 선수용 모바일 앱 개발 (iOS/Android)
- REST API 및 WebSocket 기반 실시간 경기 진행 기능 연동
- 인증(Authentication) 및 사용자 식별 로직 구현 지원
- GitHub Actions 기반 CI/CD 파이프라인 구축
- 요구사항 정의 및 일정 관리 등 프로젝트 리드 수행
Tech Stack
Frontend
Backend
Database
DevOps
Etc
Features
- 대회 생성 및 관리
- 참가자 모집 및 관리
- 대진표 자동 생성 및 관리
- 실시간 경기 진행 제어 (WebSocket 기반)
- 경기 스코어 입력 및 기록 관리
- 선수 이력 및 성적 관리
- 공지사항 및 대회 정보 전달 (푸시 알림 포함)
Detail
ROST 스쿼시 대회진행 플랫폼
프로젝트 개요
-
한 줄 소개
스쿼시 대회 운영을 디지털화한 통합 플랫폼 (관리 콘솔 + 선수 앱) -
기간
2023.09 ~ 2025.06 (약 1년 10개월) -
팀 구성
4인 팀 프로젝트 -
역할
Fullstack / Project Lead
프로젝트 설명
스쿼시 대회 운영의 전 과정을 디지털화하기 위해 구축한 통합 플랫폼입니다.
기존 아날로그 방식의 대회 운영에서 발생하는 문제를 해결하기 위해, 운영자를 위한 웹 관리 콘솔과 선수용 모바일 앱(iOS / Android)을 함께 개발하였습니다.
이를 통해 대회 생성부터 참가자 관리, 실시간 경기 진행 및 기록 관리까지 전체 라이프사이클을 하나의 시스템에서 처리할 수 있도록 구현했습니다.
주요 기능
- 대회 생성 및 관리
- 참가자 모집 및 관리
- 대진표 자동 생성 및 관리 (리그 / 토너먼트)
- 실시간 경기 진행 제어 (WebSocket 기반)
- 경기 스코어 입력 및 기록 관리 (디지털 레프리)
- 선수 이력 및 성적 관리
- 공지사항 및 대회 정보 전달 (푸시 알림)
기술 스택
Frontend
- Next.js
- React
- React Native (Expo)
Backend
- NestJS
Database
- MongoDB
- Redis
DevOps
- AWS
- Expo EAS
- GitHub Actions
Etc
- Firebase FCM
- WebSocket
- Slack / Notion / GitHub
문제 정의
기존 스쿼시 대회 운영은 다음과 같은 문제를 가지고 있었습니다.
- 통합 관리 플랫폼 부재
- 참가자 이력 관리 부족으로 부정 출전 발생
- 경기 시간 변동으로 인한 비효율적인 코트 운영
- 실시간 경기 진행 상황 확인 어려움
- 경기 순서 변경 시 공지 수단 부족
- 심판 기록 관리 시스템 부재
해결 과정
1. 대회 라이프사이클 설계
대회 진행을 다음 7단계로 구조화하여 데이터 흐름을 정의했습니다.
- 생성 → 승인 → 모집 → 대진작성 → 준비 → 진행 → 종료
2. 대진표 관리 시스템
- 드래그 앤 드롭 기반 대진표 편집 기능 구현
- 리그 / 토너먼트 자동 생성 로직 구현
- 대량 경기 데이터 처리 UX 개선
개선 내용:
- 경기 검색 기능
- 다중 선택 (Shift + Click)
- 자동 배치 (세로 / 가로 / 부문별)
3. 실시간 라이브 테이블
- WebSocket 기반 실시간 경기 진행 상태 동기화
- 코트별 경기 순서 관리 기능
- 경기 순서 변경 시 푸시 알림 자동 전송
효과:
- 선수 대기시간 감소
- 운영자 통제력 강화
4. 디지털 레프리 시스템
문제:
- 앱 종료 / 네트워크 장애 시 스코어 유실
- 중복 로그인으로 인한 데이터 신뢰도 문제
해결:
- 서버에 경기 세션 상태 저장
- 재접속 시 자동 복구
- 토큰 무효화 전략으로 중복 로그인 차단
성과
- 경기 운영 시간 약 20% 단축
- 부정 출전 0건 달성
- 실시간 알림으로 선수 대기 시간 감소
- 심판 기록 데이터화로 이력 관리 가능
- 운영진 커뮤니케이션 효율 개선
링크
- Web: https://www.rost.kr/
- App Store: https://apps.apple.com/kr/app/rost-app/id6743854276
- Play Store: https://play.google.com/store/apps/details?id=com.rost.rostapp&hl=ko
회고
단순한 CRUD 서비스가 아니라, 현실 세계의 대회 운영 프로세스를 디지털 시스템으로 구조화한 프로젝트였습니다.