このプロジェクトでは、以下のルールに従って開発を進めます。
-
フロントエンド
- Next.js (v14.2.25)
- React (v18.2.0)
- TypeScript (v5.2.2)
- Shadcn/ui
- Tailwind CSS (v3.4.1)
- Clerk (v6.12.9) - 認証
-
バックエンド
- Prisma (v5.11.0)
- Local SQLite (後に Supabase へ移行予定)
- Clerk を使用した認証システムの実装
- 環境変数の適切な管理
- ミドルウェアによる認証保護
- サーバーサイド/クライアントサイドでの認証チェック
- Shadcn/ui をベースとしたコンポーネント設計
- 既存の UI は承認なしでの変更禁止
- Tailwind CSS によるスタイリング
- レスポンシブデザインの実装
- アクセシビリティ対応
- ダークモード対応
- @todo.md ファイルでのタスク管理
- タスクのステータス管理(未着手、完了、進行中、問題あり)
- 優先順位付け(緊急、重要、通常、低優先)
- 日次/週次/月次の進捗管理
- 重複実装の防止
- コードの品質管理
- エラーハンドリング
- パフォーマンス最適化
- セキュリティ対策
- UI/UX の変更は事前承認が必要
- 技術スタックのバージョン変更は禁止
- 環境変数は.env で管理し、Git にコミットしない
- 認証が必要なルートは明示的に指定
- 不明点がある場合は、作業開始前に必ず確認を取ること
- 重要な判断が必要な場合は、その都度報告し、承認を得ること
- 予期せぬ問題が発生した場合は、即座に報告し、対応策を提案すること