├── .gitignore ├── LICENSE ├── README.md ├── agent ├── .dockerignore ├── drawings.py ├── game.py ├── game_host.py ├── main.py ├── requirements.txt └── ruff.toml ├── renovate.json └── web ├── .eslintrc ├── LICENSE ├── app ├── api │ └── connection-details │ │ └── route.ts ├── globals.css ├── layout.tsx └── page.tsx ├── assets ├── livekit.svg └── logo.svg ├── components ├── BSOD.tsx ├── Canvas.tsx ├── ConnectionForm.tsx ├── CustomPromptWindow.tsx ├── GameControls.tsx ├── HelpWindow.tsx ├── PlayerTile.tsx ├── PlayersList.tsx ├── Window.tsx └── WinnerWindow.tsx ├── lib └── drawings.ts ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── providers ├── GameProvider.tsx └── UrlRoomNameProvider.tsx ├── public ├── favicon.ico └── og-image.png ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/README.md -------------------------------------------------------------------------------- /agent/.dockerignore: -------------------------------------------------------------------------------- 1 | venv/ -------------------------------------------------------------------------------- /agent/drawings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/agent/drawings.py -------------------------------------------------------------------------------- /agent/game.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/agent/game.py -------------------------------------------------------------------------------- /agent/game_host.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/agent/game_host.py -------------------------------------------------------------------------------- /agent/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/agent/main.py -------------------------------------------------------------------------------- /agent/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/agent/requirements.txt -------------------------------------------------------------------------------- /agent/ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/agent/ruff.toml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/renovate.json -------------------------------------------------------------------------------- /web/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/.eslintrc -------------------------------------------------------------------------------- /web/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/LICENSE -------------------------------------------------------------------------------- /web/app/api/connection-details/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/app/api/connection-details/route.ts -------------------------------------------------------------------------------- /web/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/app/globals.css -------------------------------------------------------------------------------- /web/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/app/layout.tsx -------------------------------------------------------------------------------- /web/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/app/page.tsx -------------------------------------------------------------------------------- /web/assets/livekit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/assets/livekit.svg -------------------------------------------------------------------------------- /web/assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/assets/logo.svg -------------------------------------------------------------------------------- /web/components/BSOD.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/BSOD.tsx -------------------------------------------------------------------------------- /web/components/Canvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/Canvas.tsx -------------------------------------------------------------------------------- /web/components/ConnectionForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/ConnectionForm.tsx -------------------------------------------------------------------------------- /web/components/CustomPromptWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/CustomPromptWindow.tsx -------------------------------------------------------------------------------- /web/components/GameControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/GameControls.tsx -------------------------------------------------------------------------------- /web/components/HelpWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/HelpWindow.tsx -------------------------------------------------------------------------------- /web/components/PlayerTile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/PlayerTile.tsx -------------------------------------------------------------------------------- /web/components/PlayersList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/PlayersList.tsx -------------------------------------------------------------------------------- /web/components/Window.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/Window.tsx -------------------------------------------------------------------------------- /web/components/WinnerWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/components/WinnerWindow.tsx -------------------------------------------------------------------------------- /web/lib/drawings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/lib/drawings.ts -------------------------------------------------------------------------------- /web/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/next-env.d.ts -------------------------------------------------------------------------------- /web/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/next.config.mjs -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/package.json -------------------------------------------------------------------------------- /web/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/pnpm-lock.yaml -------------------------------------------------------------------------------- /web/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/postcss.config.mjs -------------------------------------------------------------------------------- /web/providers/GameProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/providers/GameProvider.tsx -------------------------------------------------------------------------------- /web/providers/UrlRoomNameProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/providers/UrlRoomNameProvider.tsx -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/public/og-image.png -------------------------------------------------------------------------------- /web/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/tailwind.config.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/livepaint/HEAD/web/tsconfig.json --------------------------------------------------------------------------------