MCPcopy Index your code
hub / github.com/CyberAgentHack/web-speed-hackathon-2025

github.com/CyberAgentHack/web-speed-hackathon-2025 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
283 symbols 851 edges 434 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Web Speed Hackathon 2025 AREMA

概要

"Web Speed Hackathon 2025" は、非常に重たい Web アプリをチューニングして、いかに高速にするかを競う競技です。

今回のテーマは、架空の動画配信サービス「AREMA」です。 レギュレーションを守った上で、AREMA のパフォーマンスを改善してください。

過去の開催日程

  • 開催日程 | 2025/03/22 10:30 JST - 2025/03/23 17:30 JST
  • 募集要項 | https://cyberagent.connpass.com/event/338797
  • リーダーボード・順位表 | https://web-speed-hackathon-scoring-board-2025.fly.dev/

計測方法

ローカルで計測する

https://github.com/CyberAgentHack/web-speed-hackathon-2025-scoring-tool を clone して、README に記載の手順で計測します。

GitHub Actions で計測する

評価対象となる環境 (URL) を作成し、次のリンクから参加登録してください。

https://github.com/CyberAgentHack/web-speed-hackathon-2025-scoring-tool/issues/new/choose

デプロイ

デプロイ方法は ./docs/deployment.md を参照してください。

採点

採点は GitHub Actions で Lighthouse を動かして行います。 採点および順位付けについては ./docs/scoring.md を参照してください。

レギュレーション

レギュレーションに違反した場合には、順位対象外となります。 レギュレーションは ./docs/regulation.md を参照してください。

開発方法

開発方法は ./docs/development.md を参照してください。

配信動画のオリジナルデータ

LICENSE

  • Code
  • MPL-2.0 by CyberAgent, Inc.
  • Images
  • Generated by Imagen3, upscaled by Topaz Labs Upscale
  • Videos
  • Caminandes 2: CC BY 3.0 by Blender Foundation
  • Glass Half: CC BY 4.0 by Blender Foundation
  • The Daily Dweebs: CC BY 4.0 by Blender Foundation
  • WING IT!: CC BY 4.0 by Blender Foundation
  • GIF 画像: Pexels License by Pexels
  • Fonts
  • 無心: MODI工場独自ライセンス by MODI工場
  • まなびや さくら: MODI工場独自ライセンス by MODI工場
  • 黒薔薇ゴシック Medium: M+ FONTS LICENSE by MODI工場
  • めもわーる: MODI工場独自ライセンス by MODI工場
  • Program metadata
  • 作品名は メディア芸術データベースデータセット をもとにランダム値を生成しています
    • メディア芸術データベースデータセットは、自由な二次利用が可能です。

  • 説明文は『吾輩は猫である(夏目漱石 著)』をもとにランダム値を生成しています

Extension points exported contracts — how you extend this code

PlayerWrapper (Interface)
(no doc) [6 implementers]
workspaces/client/src/features/player/interfaces/player_wrapper.ts
Content (Interface)
(no doc)
workspaces/server/tools/fetch_anime_list.ts
TSSettings (Interface)
(no doc)
workspaces/schema/src/setups/luxon.ts
Props (Interface)
(no doc)
workspaces/client/src/pages/episode/components/SeekThumbnail.tsx
Channel (Interface)
(no doc)
workspaces/server/tools/seed.ts
Props (Interface)
(no doc)
workspaces/client/src/pages/episode/components/PlayerController.tsx
Session (Interface)
(no doc)
workspaces/server/src/fastify.d.ts
EpisodePageState (Interface)
(no doc)
workspaces/client/src/pages/episode/stores/createEpisodePageStoreSlice.ts

Core symbols most depended-on inside this repo

g
called by 127
workspaces/server/streams/glasshalf/050.ts
waitForImageToLoad
called by 15
workspaces/test/src/utils.ts
getDatabase
called by 15
workspaces/server/src/drizzle/database.ts
prefetch
called by 7
workspaces/client/src/app/Document.tsx
assertSchema
called by 7
workspaces/schema/src/openapi/schema.ts
useAuthActions
called by 5
workspaces/client/src/features/auth/hooks/useAuthActions.ts
pause
called by 5
workspaces/client/src/features/player/interfaces/player_wrapper.ts
play
called by 5
workspaces/client/src/features/player/interfaces/player_wrapper.ts

Shape

Function 168
Interface 68
Method 39
Class 6
Enum 2

Languages

TypeScript100%

Modules by API surface

workspaces/client/src/features/player/logics/create_player.ts41 symbols
workspaces/client/src/features/player/interfaces/player_wrapper.ts7 symbols
workspaces/test/src/utils.ts5 symbols
workspaces/schema/src/database/schema.ts5 symbols
workspaces/client/src/pages/timetable/components/Gutter.tsx5 symbols
workspaces/client/src/pages/program/stores/createProgramPageStoreSlice.ts5 symbols
workspaces/client/src/pages/episode/stores/createEpisodePageStoreSlice.ts5 symbols
workspaces/client/src/features/series/services/seriesService.ts5 symbols
workspaces/client/src/features/program/services/programService.ts5 symbols
workspaces/client/src/features/episode/services/episodeService.ts5 symbols
workspaces/client/src/features/channel/services/channelService.ts5 symbols
workspaces/client/src/features/auth/services/authService.ts5 symbols

For agents

$ claude mcp add web-speed-hackathon-2025 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact