Web Speed Hackathon 2026(CaX チューニング競技)

Web

概要

このリポジトリは「Web Speed Hackathon 2026」の公式配布物で、競技の対象となる架空 SNS「CaX」のベース実装と評価用仕組みを収めています。参加者はリポジトリから実行環境(主に Docker イメージ)を作成し、レギュレーションに従ってアプリのパフォーマンス改善を行い、指定のエンドポイントでスコアを提出します。TypeScript ベースのコードやデプロイ定義、スコアボード連携の手順、イベント情報へのリンクが含まれており、短期間で再現可能なチューニング作業を行えるよう設計されています(約300字)。

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 91
  • ウォッチャー数: 5
  • コミット数: 3
  • ファイル数: 10
  • メインの言語: TypeScript

主な特徴

  • 競技用ベースアプリ「CaX」の実行環境(Docker)を提供。
  • レギュレーションと参加登録・スコア提出フローの明確化(スコアボード連携)。
  • TypeScript で書かれたサンプルコードと運用用定義(Dockerfile / .github ワークフロー想定)。
  • 再現可能な負荷・計測環境を想定した設計で、短時間のチューニングに最適。

技術的なポイント

このリポジトリは「再現性のあるベースライン実装」と「スコア提出可能な評価インターフェース」を両立させることを重視しています。TypeScript をメインに用いることでフロントエンド/サーバーサイドの型安全性を確保し、学習コストを抑えつつ高速化の余地を明確化しています。Dockerfile と .dockerignore によるコンテナ化は、参加者がローカルや CI 上で同一条件の計測を行うための基盤です。スコアボード連携(README にあるリーダーボード URL)により、改善の結果を外部サービスへ自動送信するワークフローが想定され、.github ディレクトリには GitHub Actions を使った自動デプロイや簡易的なチェックが配置されている可能性が高いです。実際のチューニングでは、ネットワークシミュレーション(遅延、パケット損失)、大きな静的アセットの最適化(圧縮、キャッシュヘッダー、CDN 想定)、コードの分割(コードスプリッティング、遅延読み込み)、サーバー側のレンダリング戦略(CSR vs SSR)、データフェッチの効率化(バッチング、キャッシュ)、およびプロファイリングツール(Lighthouse, Chrome DevTools, k6 等)を組み合わせることが有効です。また、評価用のスコアリングでは一部の最適化がスコアを不正に稼ぐ可能性もあるため、レギュレーションに従った「実利用に近い改善」が重要になります。TypeScript と Docker を組み合わせたこのベースは、個人でもチームでも迅速に実験しやすい構成です。(約700字)

プロジェクトの構成

主要なファイルとディレクトリ:

  • .dockerignore: file
  • .github: dir
  • .gitignore: file
  • Dockerfile: file
  • README.md: file

上記に加えて、フロントエンド / サーバーの TypeScript ソースや設定ファイル、スコア提出用のテンプレート、簡易的なスクリプト類が残りのファイルとして含まれている想定です。Dockerfile はアプリをビルドして実行するための手順を定義し、.github ディレクトリ内は CI / CD(例えば GitHub Actions)や issue / PR テンプレートで運用を補助します。.dockerignore と .gitignore は不要ファイルを除外してイメージやリポジトリを軽量化します。README.md は開催情報、参加手順、評価方法、リーダーボードへの登録方法や制約(レギュレーション)を明確に記載しており、参加者はまず README の指示に従って環境を作成し、改善の成果をスコアボードに送信する流れになります。

…他 5 ファイル

まとめ

短時間で再現・検証できるパフォーマンス競技向けの実践的なベースリポジトリです(50字程度)。

リポジトリ情報:

READMEの抜粋:

Web Speed Hackathon 2026

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

今回のテーマは、架空の SNS サイト「CaX」です。 レギュレーションを守った上で、CaX のパフォーマンスを改善してください。

開催日程

参加登録

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

https://github.com/CyberAgentHack/web-speed-hackathon-2026/issues/new?template=add-compe