MIDI連動コンサート用カウントダウンタイマー(PWA対応)。 TELOP STUDIOの姉妹アプリ。
- React + Vite + TypeScript
- Tailwind CSS + shadcn/ui
- IndexedDB(ブラウザ内ローカル保存、サーバー不要)
- Web MIDI API(Chrome / Edge)
- PWA(オフライン動作・インストール可能)
npm install
npm run devブラウザで http://localhost:5173 を開く。
npm run builddist/ に静的ファイルが生成される。
- github.com にログイン
- 右上の「+」→「New repository」
- リポジトリ名を入力(例:
count-down-studio) - 「Private」(非公開)を選ぶ(推奨)
- 「Create repository」をクリック
ターミナル(Macの「ターミナル.app」)を開いて、このプロジェクトフォルダに移動:
cd ~/Downloads/count-down-studio # ← 実際の場所に合わせて以下のコマンドを順番に実行(YOUR_USERNAMEとREPO_NAMEは自分のものに置き換え):
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/REPO_NAME.git
git push -u origin mainもし認証を求められたら、GitHubのユーザー名とPersonal Access Token(パスワードではない)を入力。
- vercel.com にアクセス
- 「Sign Up」→ 「Continue with GitHub」でGitHub連携
- 「Add New...」→「Project」
- 作ったリポジトリを選んで「Import」
- 設定はそのまま(Vercelが自動でViteを検出してくれる)
- 「Deploy」をクリック
数十秒待つと、https://your-app.vercel.app のようなURLでアプリが公開される🎉
Vercelのプロジェクト画面 →「Settings」→「Domains」で好きなドメインを追加できる。
コードを修正した後:
git add .
git commit -m "変更内容の説明"
git pushこれでVercelが自動で再デプロイしてくれる。
client/— フロントエンドのソースコードsrc/components/— UIコンポーネントsrc/pages/— ページ(/ , /manage, /output)src/hooks/— Reactフック(MIDI、カウントダウン、アンドゥなど)src/lib/— ユーティリティ、IndexedDB操作public/— 静的アセット(アイコン、Service Worker、manifest)
dist/— ビルド出力(自動生成)vite.config.ts— Viteの設定vercel.json— Vercelのデプロイ設定
- MIDI機能: Chrome / Edge のみ対応(Web MIDI API)
- PWAインストール: Chrome / Edge / Safari で可能
- Firefox はMIDI非対応(Web MIDI APIを実装していない)