This project is a GUI for the Calorie Clash game.
- ライセンス
- アーキテクチャ & プロジェクト概要
- 開発ルール
- CHANGELOG
- ROADMAP
- TODO
- その他の資料はdocs ディレクトリを参照してください。
本プロジェクトは Vite + React + TypeScript(UIは Chakra UI)で構築されています。
- Node.js 18+ を推奨します。
- 作業は
apps/webディレクトリで行います。
cd apps/web
npm install
npm run devnpm run dev: Vite 開発サーバを起動(HMR対応)npm run build: 型チェック(tsc -b)+ 本番ビルドnpm run preview: 本番ビルドをローカルでプレビューnpm run lint: ESLint による静的解析
- TypeScript + 関数コンポーネント、インデントは2スペース。
- ファイル命名: コンポーネントは
PascalCase(例:TitleScreen.tsx)。 - 変数・関数は
camelCase、アセットはkebab-case。 - Chakra UI のテーマは
apps/web/src/theme.tsに集約。 - ESLint 設定は
apps/web/eslint.config.js。警告は極力解消してください。
- 秘密情報はコミット禁止。環境ごとの設定は Vite の
.env.localを使用(未追跡)。 - CI では
npm ciを利用し、再現性を確保します。