尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗나인블로커스 농구 리그의 시즌 통계를 시각화하고, AI 채팅 기능을 통해 데이터를 자연어로 분석할 수 있는 웹 애플리케이션입니다.
index.html 파일을 브라우저에서 열기nineblockers-cursor/
├── .claude/
│ └── commands/
│ ├── sync-league.md # 리그 데이터 동기화 커맨드
│ └── sync-docs.md # 문서 동기화 커맨드
├── .github/
│ └── ISSUE_TEMPLATE/
│ └── feature_request.md # 기능 요청 템플릿
├── daily_entry/
│ └── team_daily_entry.html # 팀 데일리 엔트리 페이지
├── index.html # 메인 애플리케이션 (HTML + CSS + JS 통합)
├── convert_excel_to_json.py # 엑셀→JSON 변환 스크립트
├── league_stats_YYYYMM.json # 시즌별 통계 데이터
├── league_metadata_YYYYMM.json # 시즌별 메타데이터
├── metadata_manifest.json # 메타데이터 매니페스트
├── season_awards.json # 시즌별 시상 내역 (역대 시상)
├── CLAUDE.md # Claude 규칙
└── README.md # 프로젝트 문서
매주 새로운 리그 기록이 업데이트되면 엑셀 파일을 JSON으로 변환하여 적용합니다.
Claude Code CLI에서 /sync-league 커맨드를 사용하면 모든 처리가 자동으로 수행됩니다:
/sync-league /Users/user/Downloads/2026-01 리그 기록.xlsx
자동 처리 내용:
league_stats_YYYYMM.json, league_metadata_YYYYMM.json)index.html의 SEASONS 배열 자동 업데이트파일명 요구사항: 파일명에
YYYY-MM형식이 포함되어야 합니다.
시즌 코드를 직접 지정하려면 터미널에서 다음 명령어를 사용하세요:
python3 convert_excel_to_json.py "<엑셀파일경로>" <시즌코드>
예시:
python3 convert_excel_to_json.py "/Users/user/Downloads/2026-01-recording.xlsx" 202601
시즌코드 형식: YYYYMM (예: 202601 = 2026년 1월)
수동 방법 사용 시 새 시즌이라면 index.html의 SEASONS 배열에 시즌 코드를 직접 추가해야 합니다:
const SEASONS = ['202701', '202601', '202508', ...]; // 새 시즌을 배열 앞에 추가
참고: JSON 파일은 앱 실행 시 자동으로 로딩되므로 별도의 복사 작업이 필요 없습니다.
엑셀 파일은 다음 시트를 포함해야 합니다:
프로젝트 변경사항과 문서가 잘 맞는지 확인하고 자동으로 업데이트합니다.
/sync-docs
자동 처리 내용:
이 프로젝트는 Cursor AI를 활용하여 다음과 같은 단계로 개발되었습니다:
농구 리그 통계를 보여주는 웹 대시보드를 만들어줘.
- 선수 목록과 통계(득점, 어시스트, 리바운드 등)를 테이블로 표시
- 다크 테마로 모던한 UI
- 정렬 및 검색 기능 포함
JSON 데이터를 읽어서 테이블에 표시해줘.
- 각 통계 항목별로 정렬 가능하게
- 팀별로 다른 색상 뱃지 적용
Gemini API를 연동해서 통계에 대해 자연어로 질문할 수 있는 채팅 기능을 추가해줘.
- 플로팅 버튼으로 채팅 모달 열기
- API 키는 로컬스토리지에 저장
- 리그 데이터를 컨텍스트로 제공해서 통계 관련 질문에만 답변하도록
채팅 답변의 가독성을 개선해줘.
- 마크다운 렌더링 지원 (테이블, 리스트, 굵은 글씨)
- 좁은 화면/모바일 대응 (반응형 테이블, 가로 스크롤)
- 간결한 답변 형식 유도 (프롬프트 최적화)
MIT License
나인블로커스 리그 운영진