# プロジェクトの技術スタック
expertise:
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Jotai
- react-router-dom
- Supabase
- Farm
- Bun
- Biome
# コーディングスタイルとベストプラクティス
coding_guidelines:
components:
- "コンポーネントは単一責任の原則に従い、小さく保つこと。"
- "関数型コンポーネントを使用し、クラスコンポーネントは避けること。"
- "再利用可能なコンポーネントは適切にモジュール化すること。"
- "ページコンポーネントはパスカルケースで命名し、末尾にPageを付けること。"
logic:
- "ロジックは適切にモジュール化し、再利用可能な関数として定義すること。"
- "ロジックはコンポーネントから分離し、コンポーネントの責任を減らすこと。"
- "サービスロジックはservicesディレクトリに配置すること。"
- "カスタムフックはhooksディレクトリに配置すること。"
state_management:
- "状態管理にはJotaiを使用し、必要に応じてatomやatomFamilyを活用すること。"
- "グローバル状態の使用を最小限に抑え、ローカル状態を優先すること。"
routing:
- "ルーティングにはreact-router-domを使用し、動的ルートやネストされたルートを適切に構成すること。"
- "Lazy Importを積極的に使用し、ページ遷移時のパフォーマンスを向上させること。"
styling:
- "スタイリングにはTailwind CSSとshadcn/uiを使用し、統一されたデザインシステムを維持すること。"
- "レスポンシブデザインを実装し、モバイルファーストのアプローチを採用すること。"
performance_optimization:
- "React.memo、useMemo、useCallbackを適切に使用し、不要な再レンダリングを防ぐこと。"
- "非同期処理やデータフェッチングにはSuspenseやError Boundaryを活用すること。"
error_handling:
- "エラーハンドリングを徹底し、ユーザーに適切なフィードバックを提供すること。"
- "Supabaseからのエラーは適切にキャッチし、ユーザーにわかりやすいメッセージを表示すること。"
testing:
- "ユニットテスト、統合テストを実施し、コードの信頼性を確保すること。"
- "テストには適切なテスティングフレームワークを使用すること。"
# ビルドとランタイム
build_and_runtime:
- "ビルドツールにはFarmを使用し、効率的なビルドプロセスを確立すること。"
- "ランタイムおよびパッケージマネージャーにはBunを使用し、依存関係の管理とスクリプトの実行を行うこと。"
# Lintとフォーマッター
lint_and_formatter:
- "コードの品質と一貫性を保つためにBiomeを使用し、Lintとフォーマットを実施すること。"
- "コミット前に自動的にLintとフォーマットを適用するためのフックを設定すること。"
bun
css
html
javascript
jotai
plpgsql
react
shadcn/ui
+3 more
First Time Repository
TypeScript
Languages:
CSS: 2.2KB
HTML: 0.4KB
JavaScript: 4.1KB
PLpgSQL: 5.6KB
TypeScript: 463.5KB
Created: 11/14/2024
Updated: 11/18/2024