カリキュラム全体マップ(Week × 教材 × 参照ブランチ × 要求チェックリスト)
24週のカリキュラムで「そのWeekに何を読み、どのブランチのコードを参照し、どの要求項目を達成するか」を一覧するピボットマップ
このカリキュラムは3つの成果物が連動することで成り立ちます。
- 教材: このサイト上の
b01〜b24シリーズ(概念・理論・実装パターン) - 参照コード: メンター側リポジトリ
fullstack_typescript_curriculumのreference/week-Nブランチ(各 Week 終了時点の「お手本」) - 要求チェックリスト: リポジトリ直下の
checklist.yml(Must 13項目 + Nice-to-have 9項目)
各 Week のセッションに入る前に、本ページで「今週読む教材」「参照するコード」「達成すべき要求項目」をまとめて把握してください。
カリキュラム全体像(24週)
Month 1 (W1-4) 基礎ツアー(SNS clone を題材)
Month 2 (W5-8) 自前アプリの要求→要件→設計
Month 3 (W9-12) 自前アプリのフロント実装
Month 4 (W13-16) 自前アプリのバック・DB・認証
Month 5 (W17-20) AWS デプロイ
Month 6 (W21-24) CI/CD・テスト・セキュリティ・最終デモ
Month 1: 基礎ツアー(Week 1-4)
| Week | テーマ | 読む教材 | 参照ブランチ | 関連 checklist 項目 |
|---|---|---|---|---|
| W1 | 開発環境ゼロスタート(Windows)+ Git/GitHub 基礎 | b01b-windows-setup-zero(Windows 受講者はこれを最優先) / b00-env-setup / b01 / b02 / b03 / b04 / b21 | reference/week-1 | N8, N9 |
| W2 | Web全体像 + フロント | b05 / b08 / b09 / b10 / b11 / b12 | reference/week-2 | M2(一覧UI) |
| W3 | バック + DB + 認証 | b06 / b07 / b13 / b14 / b15 / b16 | reference/week-3 | M1, M2, M3, M9, M10, M11 |
| W4 | インフラ概念 + テスト + Claude Code | b00-target-infrastructure / b17 / b18 / b19 / b20 / b22 / b23 | reference/week-4 | 全 Must の土台 |
Month 1 Tobe: SNS clone がローカルで動き、PR ベースの開発フローに慣れ、11トピック全てに一度触れた状態。
Week 1 の注記(Windows 受講者)
Week 1 はコードを書く前に 環境構築を完了させることが主目的です。本カリキュラムは以下の方針です。
- Week 1-2: Git Bash のみ(WSL2 不要)で Node.js / pnpm / React を扱う
- Week 3 以降: Docker が必要になったタイミングで WSL2 + Docker Desktop を追加導入
初回 PR は「README の受講者欄に自分の名前を追記する」程度の軽い内容で、PR ワークフローに慣れることを優先します。
Month 2: 要求→要件→設計(Week 5-8)
| Week | テーマ | 読む教材 | 参照ブランチ | 関連 checklist 項目 |
|---|---|---|---|---|
| W5 | 要求ヒアリング | b05-requirements-elicitation | reference/week-5 | —(要件抽出のみ) |
| W6 | 画面ワイヤー | b05b-wireframing | reference/week-6 | —(設計のみ) |
| W7 | ER図 + API 仕様 | b07-er-diagram / b07b-api-spec | reference/week-7 | —(設計のみ) |
| W8 | プロジェクト初期化 | b11 / b13 / b15(再読) | reference/week-8 | 自前アプリ骨格ができる |
Month 2 Tobe: 自前アプリの要件が1枚で書け、ER図と API 仕様書ドラフトが完成し、kinoshita/main に骨格コードがマージされている。
Month 3-4: 自前アプリ実装(Week 9-16)
Month 3: フロント完成(W9-12)
| Week | テーマ | 読む教材 | 参照ブランチ | 関連 checklist 項目 |
|---|---|---|---|---|
| W9 | 画面スケルトン | b11 / b14(再読) | reference/week-9 | M2(一覧) |
| W10 | コンポーネント分解 | b11 / b12 | reference/week-10 | M3(詳細) |
| W11 | フォーム検証 | b12b-form-validation | reference/week-11 | M1(作成) |
| W12 | Tailwind仕上げ + ルーティング | b08 / b14 | reference/week-12 | M2, M3 |
Month 4: バック・DB・認証(W13-16)
| Week | テーマ | 読む教材 | 参照ブランチ | 関連 checklist 項目 |
|---|---|---|---|---|
| W13 | Hono 全ルート実装 | b13(再読) + b14-error-handling | reference/week-13 | M1-M8 |
| W14 | JWT 認証 + 認可 | b07 拡充版 | reference/week-14 | M9, M10, M11 |
| W15 | Drizzle リレーション | b15 拡充版 | reference/week-15 | M4-M8(フォロー/リアクション) |
| W16 | 統合テスト + E2E 動作確認 | b20 拡充版 | reference/week-16 | Must 80% |
Month 3-4 Tobe: 自前アプリの Must 80% がローカルで E2E 動作する。
Month 5: AWS デプロイ(Week 17-20)
| Week | テーマ | 読む教材 | 参照ブランチ | 関連 checklist 項目 |
|---|---|---|---|---|
| W17 | ネットワーク基盤 + Budget | b17 拡充版 / b17-budget-alert | reference/week-17 | M13(コスト) |
| W18 | Bastion + RDS | b18-bastion | reference/week-18 | M12 土台 |
| W19 | Docker build + ECR push + EC2 | b19 拡充版 / b19-ecr-push | reference/week-19 | M12 |
| W20 | CloudFront + S3 + 公開 | b20-cloudfront-s3-alb | reference/week-20 | M12(URL 公開) |
Month 5 Tobe: https://xxx.cloudfront.net で自前アプリが公開されている。
Month 6: 運用・テスト・CI/CD・最終デモ(Week 21-24)
| Week | テーマ | 読む教材 | 参照ブランチ | 関連 checklist 項目 |
|---|---|---|---|---|
| W21 | CI/CD 自動デプロイ | b19 拡充版 | reference/week-21 | 自動化 |
| W22 | E2E テスト拡張 | b22-playwright / b20 拡充版 | reference/week-22 | N7(E2E) |
| W23 | セキュリティ診断 + ログ | b23-trivy / b23-cloudwatch-logs | reference/week-23 | N7(Trivy) |
| W24 | 最終デモ + 修了 | b24-portfolio-pdf | reference/week-24 | Must 80%+, N9 |
Month 6 Tobe: main push → 自動デプロイが回り、Trivy で Critical/High ゼロ、README に6ヶ月の成長エッセイ、PDF ポートフォリオが生成されている。
ブランチ戦略(H-3 = 3 層統合型)
リポジトリは 3 層のブランチで運用されます。
kinoshita/main ← 週次評価を通ったものだけ入る(ポートフォリオ本体)
└── kinoshita/week-N ← Week N の統合ブランチ(step PR のマージ先)
├── feature/kinoshita-week<N>-<slug> ← step PR(1 PR = 1 論理変更)
└── ...
reference/week-N ← メンター側の「お手本」(受講者は read-only)
PR フロー(2 段階)
| 段階 | ブランチ | base | タイミング |
|---|---|---|---|
| step PR | feature/kinoshita-week<N>-<slug> | kinoshita/week-<N> | Week 中に複数本 |
| 週次統合 PR | kinoshita/week-<N> | kinoshita/main | Week 終了時・1 本のみ |
merge 後も kinoshita/week-<N> は残します(後からの追跡・PDF 生成で利用)。
参照ブランチの読み方
reference/week-N ブランチは 累積的スナップショット です。week-N は week-(N-1) の全内容を含み、かつ Week N で新規追加される差分を足したものです。
# 初回 clone は kinoshita/main だけを取得(main や arch/ddd 等は取らない)
git clone --single-branch --branch kinoshita/main \
git@github.com:subaru-hello/fullstack_typescript_curriculum.git
cd fullstack_typescript_curriculum
# 必要なブランチ種別だけ tracking を追加
git remote set-branches --add origin 'kinoshita/week-*'
git remote set-branches --add origin 'reference/week-*'
git fetch origin
# Week 3 のお手本コードを取得
git checkout reference/week-3
# Week 2 と Week 3 の差分を確認(Week 3 で何が追加されたか)
git diff reference/week-2 reference/week-3 -- api/
自分の PR レビュー用:
# 自分の feature/kinoshita-week3-* を reference/week-3 と比較
git diff reference/week-3 feature/kinoshita-week3-hono-setup
# 週の統合ブランチ全体を reference と比較
git diff reference/week-3 kinoshita/week-3
要求チェックリスト(checklist.yml)との対応
| 要求ID | 内容 | 最も関連する Week |
|---|---|---|
| M1 | 投稿の作成 | W3, W11, W13 |
| M2 | 投稿一覧の表示 | W3, W9 |
| M3 | 投稿詳細の表示 | W3, W10 |
| M4 | リアクションの付与 | W13, W15 |
| M5 | リアクションの取消 | W13, W15 |
| M6 | ユーザーのフォロー | W13, W15 |
| M7 | ユーザーのアンフォロー | W13, W15 |
| M8 | フォロー関係の確認 | W13, W15 |
| M9 | ユーザー認証 | W3, W14 |
| M10 | 認可制御 | W3, W14 |
| M11 | 機密情報の保護 | W3, W14 |
| M12 | クラウドデプロイ | W17-W20 |
| M13 | コスト制限 | W17 |
| N1 | 検索機能 | 任意 |
| N2 | ユーザープロフィール | W10-W12 |
| N3 | コメント・返信 | W13 |
| N4 | 画像投稿 | 任意 |
| N5 | 通知機能 | 任意 |
| N6 | フォローフィード | W13 |
| N7 | セキュリティ診断 | W22, W23 |
| N8 | Git履歴追跡 | 全 Week |
| N9 | AIツール記録 | 全 Week, W24 |
各 Week のセッション前チェックリスト
セッション前に以下を確認してください。
- ☐ 該当 Week 行の「読む教材」を全て読んだか
- ☐ 参照ブランチ
reference/week-Nをローカルで clone し、pnpm devで起動確認したか - ☐ 前回の
feature/kinoshita-week(N-1)-*PR がマージされているか - ☐
checklist.ymlの関連項目をCLEARに更新できる状態か(evidence を用意) - ☐ Slack で今週の GitHub Issue が届いているか
関連資料
- メンター側リポジトリ:
subaru-hello/fullstack_typescript_curriculum - カリキュラムシラバス(メンター版):
docs/curriculum.md - 要求チェックリスト(テンプレート):
checklist.yml - 週次課題テンプレ:
docs/weekly-template.md - 評価ルーブリック:
docs/evaluation-rubric.md - 要求ヒアリングワークシート:
docs/client-app-intake.md
- 1. 📄Web とは何か
- 2. 📄URL を打ってから画面が表示されるまで
- 3. 📄ネットワーク基礎(TCP/IP・DNS・HTTPS)
- 4. 📄【発展】物理層から通信が成立するまで(電力・Ethernet・Wi-Fi・Bluetooth)
- 5. 📄WSL2・Docker セットアップ詳細(Windows 向け)
- 6. 📄環境構築の段階的導入(macOS / Windows)
- 7. 📄カリキュラム全体マップ(Week × 教材 × 参照ブランチ × 要求チェックリスト)
- 8. 📄このカリキュラムの使い方(SQL・Python・Dify経験者向け)
- 9. 📄シェル・ターミナル基礎
- 10. 📄Windows で完全にゼロから始める開発環境構築(Week 1)
- 11. 📄Git基礎
- 12. 📄GitHubワークフロー
- 13. 📄パッケージ管理(pnpm workspace)
- 1. 📄AWSインフラ基礎
- 2. 📄AWS Budget Alert の設定(Month 5 Week 17)
- 3. 📄環境変数管理
- 4. 📄Bastion EC2 と SSH ProxyJump(Month 5 Week 18)
- 5. 📄CI/CD基礎
- 6. 📄ECR への Docker イメージ push と App EC2 デプロイ(Month 5 Week 19)
- 7. 📄テスト設計の基本
- 8. 📄CloudFront + S3 + ALB で公開する(Month 5 Week 20)
- 9. 📄CLAUDE.md・プロジェクト設定
- 10. 📄PR レビュー 5 観点ルーブリック(全 Week 共通)
- 11. 📄タスク分解・仕様の書き方
- 12. 📄Playwright で E2E テスト(Month 6 Week 22)
- 13. 📄生成コードのレビュー・デバッグの勘所
- 14. 📄Trivy で脆弱性スキャン(Month 6 Week 23)
- 15. 📄CloudWatch Logs の読み方と運用(Month 6 Week 23)
- 16. 📄PDF ポートフォリオの自動生成(Month 6 Week 24)