중지됨
중지됨
연결된 공유 DB가 없습니다
Frontend
Backend
Database
Infra
e스포츠 실시간 경매 플랫폼
- 실시간 WebSocket 입찰 (양방향 통신)
- 서버 주도 타이머 (1초 브로드캐스트)
- Heartbeat 온라인 추적 (1초 간격)
- 경매방 다중 세션 관리
- 선수 큐/순서 시스템 (유찰 재입찰)
- 팀 포인트 실시간 관리
- 입찰 낙관적 잠금
- 다중 역할 시스템 (admin/bidder/player)
- 프로필 이미지 업로드
- 배너 관리 (8개 포지션)
- SMTP 이메일 통합
- JWT 인증 (24시간)
- 참가자 동적 선택
- 경매 설정 커스터마이징
- 일별 로그 로테이션 (30일)
- WebSocket 자동 재연결
- 입찰 히스토리 추적
- 경매 결과 조회
Flask-SocketIO 실시간 양방향 통신, 서버 주도 타이머(1초 간격 브로드캐스트, 클라이언트 조작 방지), Heartbeat 기반 온라인 추적(1초 간격, 30초 타임아웃), JWT 24시간 토큰 인증, Bcrypt 비밀번호 해싱, 경매방 다중 세션 관리(waiting/in_progress/completed), 선수 큐 시스템(player_order JSON, 유찰 선수 재입찰), 팀 포인트 실시간 차감/환불, 입찰 낙관적 잠금(room_update_lock), 8개 데이터 모델(User/AuctionRoom/Team/TeamMember/Bid/AuctionConfig/SystemConfig/Banner), 50+ REST API 엔드포인트, 9개 SocketIO 이벤트(connect/disconnect/join_auction/new_bid/timer_update/next_player/auction_started/auction_completed/bidder_joined), 다중 역할 시스템(admin/master/bidder/player), 프로필 이미지 업로드(16MB 제한, png/jpg/gif/webp), 배너 관리 시스템(8개 포지션), SMTP 이메일 통합(비밀번호 재설정), 일별 로그 로테이션(30일 보관), Vanilla JS SPA(6,497줄, 프레임워크 없음), WebSocket 자동 재연결(지수 백오프), 참가자 동적 선택(participant_data JSON), 경매 설정 커스터마이징(팀 수/선수 수/라운드 시간/초기 포인트/타이머 리셋 옵션)
규모: 중규모 풀스택 웹앱 난이도: 중상 주요내용: e스포츠 팀 드래프트 실시간 경매 시스템 DB: 독립 컨테이너 추정