Cheer Jumak응원 주막
A 3D jumak, a Joseon-style tavern, where visitors watch Korean players’ matches on one TV and cheer together. Part of the Jumo app. Built with AI.조선풍 주막을 3D로 만든 웹 공간입니다. 방문객들이 TV 한 대 앞에 모여 해외에서 뛰는 한국 선수의 경기를 보며 함께 응원합니다. 주모 앱의 일부이고, AI와 함께 만들었습니다.
- How it was made만든 방식
- Built with AI coding toolsAI 코딩 도구로 개발
- Platform플랫폼
- Web, and inside the Jumo iOS app웹, 주모 iOS 앱 안에서도 엽니다
- Built with기술
- three.js, Vite, TypeScript, Cloudflare Workers, Vercelthree.js, Vite, TypeScript, Cloudflare Workers, Vercel
- Status상태
- Live운영 중
What it does무엇을 하나요
A TV for the match경기를 보는 TV
The tavern’s TV shows live and upcoming matches of Korean players. It is drawn in a hanji-paper style, with no player photos.주막 안 TV에 한국 선수의 진행 중인 경기와 예정된 경기가 나옵니다. 한지 느낌으로 그렸고, 선수 사진은 쓰지 않습니다.
The room reacts경기에 맞춰 반응하는 방
Kickoff, a goal, a Korean player’s goal, a goal conceded and the final whistle set off reactions across the room. After a goal, actions are tallied for 10 seconds and shown on the TV.경기 시작, 골, 한국 선수의 골, 실점, 경기 종료 때 방 전체가 함께 반응합니다. 골이 나면 10초 동안 동작 수를 세어 TV에 보여 줍니다.
Three actions동작 세 개
Clap (박수), toast (건배) or order (주문). There is no text chat.박수, 건배, 주문 세 가지를 할 수 있습니다. 글자 채팅은 없습니다.
Orders, answered by the 주모주문과 주모
An order has 8 menu items, and a 주모 NPC answers each one.주문에는 메뉴가 8가지 있고, 주모 NPC가 주문마다 답합니다.
Day, night and sound낮, 밤, 소리
Day and night follow the real clock. Mute, music and kitchen sound each have a switch.낮과 밤이 실제 시각을 따릅니다. 음소거, 음악, 주방 소리는 각각 끌 수 있습니다.
Names without typing입력 없는 이름
The server gives each visitor a name made from football puns, so nobody types a name.서버가 축구 말장난 단어로 이름을 붙여 줍니다. 이름을 직접 입력하는 칸은 없습니다.
Built with Claude Opus.Claude Opus와 함께 만들었습니다.
40/40
commits to the room, merges not counted, all co-authored by Claude Opus병합 커밋을 뺀 이 방의 커밋 40개 모두 Claude Opus와 함께 썼습니다
-
01
Live match feed경기 정보
The TV reads a Vercel function that pulls from API-Football, through the Jumo cache, and from MLB’s statsapi. While people are in a room, the Worker asks for fresh data every 15 seconds.TV는 Vercel 함수에서 경기 정보를 받습니다. 이 함수는 API-Football(주모의 캐시를 거칩니다)과 MLB statsapi를 읽습니다. 방에 사람이 있는 동안 Worker가 15초마다 새 정보를 받아 옵니다.
-
02
Rooms in real time실시간 방
Rooms run on a Cloudflare Worker with SQLite Durable Objects, one kind for rooms and one for the lobby. The page is built with three.js, Vite and TypeScript and served by Vercel under /cheer/.방은 Cloudflare Worker와 SQLite Durable Objects 위에서 돌아갑니다. 방용과 로비용, 두 종류의 객체가 있습니다. 화면은 three.js, Vite, TypeScript로 만들어 Vercel에서 /cheer/ 주소로 서비스합니다.
-
03
Shapes and sound in code코드로 만든 모양과 소리
All 3D shapes are written in code. Sound is synthesized with WebAudio: a gayageum and janggu-style loop and kitchen noise.3D 모양은 모두 코드로 그렸습니다. 소리는 WebAudio로 합성했습니다. 가야금과 장구 느낌의 반복 음악, 주방 소리가 있습니다.
By the numbers숫자로 보면
24
people in each room방 하나의 정원
288
people at most, in up to 12 rooms최대 인원, 방은 12개까지
4
wooden platforms (평상) in a room, 6 cushions each방 안의 평상, 평상마다 방석 6개
~26k
lines of TypeScriptTypeScript 줄 수 (약)
53
test files테스트 파일
42
commits, Oct 31 to Nov 1, 2026커밋 수, 2026년 10월 31일부터 11월 1일까지
Where it stands지금 상태
Open to everyone누구나 들어갑니다
Open it in a browser, or from inside the Jumo iOS app.브라우저에서 열거나, 주모 iOS 앱 안에서 엽니다.
jumak.dev/cheerLives in the Jumo project주모 프로젝트 안에 있습니다
Cheer Jumak uses the Jumo match data cache. Jumo is an iOS app that shows matches of Korean players abroad.응원 주막은 주모의 경기 정보 캐시를 씁니다. 주모는 해외에서 뛰는 한국 선수의 경기를 보여 주는 iOS 앱입니다.
A fan space, not an official one비공식 팬 공간입니다
Like the Jumo app, this is an unofficial fan space. It has no tie to any league, club or broadcaster, and it shows no club emblems or player photos.주모 앱처럼 비공식 팬 서비스입니다. 어떤 리그, 구단, 방송사와도 관계가 없고, 구단 엠블럼이나 선수 사진은 쓰지 않습니다.