AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
麻雀の点数計算を学習するためのアプリ
Loading the full README. The saved excerpt is shown below.
麻雀の点数計算を学習するアプリ。 Turborepo で管理する Monorepo 構成です。 • apps/web — Next.js Web アプリケーション • packages/core — UI 非依存の共有ドメインロジック • packages/eslint-config — 共有 ESLint 設定 • docs/ — PaiForge/docs(git submodule — コーディング規約等) • Node.js 24.x • pnpm 10.x Volta を導入済みであれば、package.json に定義された Node.js バージョンへ自動的に切り替わります。 コーディング規約は docs/ submodule で一元管理されています。 • coding-standards.md(ローカルでは docs/coding-standards.md) • extended-mspz.md(ローカルでは docs/extended-mspz.md) Semantic Versioning に従います。 Git タグはアプリケーションごとにプレフィックスを付与します: • Web: web/v0.1.0, web/v0.2.0, ... • Mobile: mobile/v0.1.0, mobile/v0.2.0, ...(予定)Read the full README ↗
麻雀の点数計算を学習するアプリ。
Turborepo で管理する Monorepo 構成です。
apps/web — Next.js Web アプリケーションapps/mobile — Expo(React Native)モバイルアプリケーションpackages/core — UI 非依存の共有ドメインロジックpackages/features — web とモバイルで共有するアプリのロジックpackages/messages — i18n 辞書(web とモバイルで共有)packages/eslint-config — 共有 ESLint 設定[!TIP] Volta を導入済みであれば、
package.jsonに定義された Node.js バージョンへ自動的に切り替わります。volta pin node@24 volta install pnpm@10
git clone https://github.com/PaiForge/mahjong-scoring.git
cd mahjong-scoring
pnpm install
pnpm dev
pnpm --filter @mahjong-scoring/mobile start # Expo の開発サーバー(Expo Go / シミュレーターで開く)
pnpm --filter @mahjong-scoring/mobile ios # iOS シミュレーター
pnpm --filter @mahjong-scoring/mobile android # Android エミュレーター
pnpm --filter @mahjong-scoring/mobile web # ブラウザで確認(画面確認用)
接続先・ビルドの環境変数・Apple ログインの設定・実機での確かめ方は apps/mobile/README.md を参照してください。
| コマンド | 説明 |
|---|---|
pnpm dev | 全アプリを開発モードで起動 |
pnpm build | 全アプリをビルド |
pnpm lint | リント実行 |
pnpm typecheck | 型チェック |
pnpm test | テスト実行 |
pnpm format | Prettier でフォーマット |
pnpm format:check | Prettier の整形漏れを検査(書き換えない) |
web とモバイルは同じ Supabase Auth のアカウントを使います。1 つのアカウントに
メールアドレスとパスワード・Google・Apple(iOS アプリだけ)を複数つなげられ、
追加・削除とメールアドレスの変更は web のアカウントページ(/mypage/account)で行います。
手順は置き場所で分かれています:
本番の Supabase はローカルの apps/web/supabase/config.toml を読みません。config.toml を
変えたら Dashboard も揃えてください(対応表は web の文書にあります)。
コーディング規約と牌の表記法は、PaiForge の別リポジトリで一元管理しています。
URL はコミット SHA で固定しています。共有文書を更新したら、grep -rn raw.githubusercontent.com で見つかる全箇所(packages/core/CLAUDE.md 等の CLAUDE.md・.github/claude/system-prompt.md・この README)の SHA を差し替えてください。
Semantic Versioning に従います。
Git タグはアプリケーションごとにプレフィックスを付与します:
web/v0.1.0, web/v0.2.0, ...mobile/v0.1.0, mobile/v0.2.0, ...(予定)