麻雀の多面張待ち当てトレーニングアプリです。 React Native (Expo) で開発されています。
本プロジェクトは Turborepo を使用したモノレポ構成になっています。
tamenchan-trainer/
├── apps/
│ └── mobile/ # React Native (Expo) モバイルアプリ
├── packages/ # 共有パッケージ(将来追加予定)
└── docs/ # ドキュメント
├── content-management.md # コンテンツ管理ガイド
- コンテンツ管理ガイド (Content Management): Markdown によるコンテンツ管理と Codegen について
本プロジェクトでは Volta を使用して Node.js のバージョンを管理しています。
package.json にバージョンが固定されています (Node v24.12.0)。
Volta をインストール済みであれば、プロジェクトディレクトリに移動すると自動的に適切なバージョンの Node.js が選択されます。 まだ当該バージョンがマシンにない場合は、自動的にダウンロードされるか、以下のコマンドで手動インストールできます:
volta install node@24.12.0パッケージマネージャーとして pnpm を使用しています。
# pnpmが入っていない場合
volta install pnpm依存パッケージをインストールします。
pnpm install開発サーバーを起動します(Turborepo経由で実行されます)。
# 開発サーバー起動
pnpm dev
# または
pnpm startOSごとの起動コマンド:
# Android
pnpm android
# iOS
pnpm ios
# Web
pnpm web# リント実行
pnpm lint
# リント自動修正
pnpm lint:fix
# 型チェック
pnpm typecheck
# テスト実行
pnpm test
# コードフォーマット
pnpm formatNote: すべてのコマンドはTurborepoによって管理され、適切なキャッシュと並列実行が行われます。