logo
All Projects
CompletedSep 2023 Jun 2025

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

nextjsreactreact-nativeexpo

Backend

nestjs

Database

mongodbredis

DevOps

awsexpo-easgithub-actions

Etc

firebase-fcmwebsocketslacknotiongithub

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건 달성
  • 실시간 알림으로 선수 대기 시간 감소
  • 심판 기록 데이터화로 이력 관리 가능
  • 운영진 커뮤니케이션 효율 개선

링크


회고

단순한 CRUD 서비스가 아니라, 현실 세계의 대회 운영 프로세스를 디지털 시스템으로 구조화한 프로젝트였습니다.