From c98886fa7b6df2cfef1322797d791d64bbe99f59 Mon Sep 17 00:00:00 2001 From: projectamazonph Date: Mon, 17 Aug 2026 15:18:13 +0800 Subject: [PATCH] feat: integrate PPC Coach companion + add /learn docs section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coaches: - public/ppc-coach.html: full 12-module teaching companion (115KB, self-contained) - app/coach/page.tsx: Next.js shell with sandboxed iframe + back nav Learn section (app/learn/): - layout.tsx + Sidebar + PrintButton: shared shell with sticky header, sidebar nav, and Ctrl+P print button on every page - page.tsx: hub with 4 entry cards + "How to use this site" + "What is PPC Coach?" - features/page.tsx: 9 feature docs inline, each with what/when/steps/ pro tips/mistakes/related - guide/page.tsx: 6-phase student guide (Week 0 → After) with hours, goals, what-to-do, exit-checks, when-you're-stuck, graduation checklist - handouts/page.tsx: 8 printable cheat sheets (ACOS, match types, bids & budgets, search terms, launch plan, VA cadence, troubleshooting, report format) - downloads/page.tsx: file table with print-to-PDF instructions and offline notes Downloadables (public/downloads/): - va-starter-kit.md: 30-day onboarding checklist - 4-week-launch-plan.md: printable launch plan - ppc-coach-offline.html: full app, standalone - ppc-coach-source.zip: 35KB archive for email/drive sharing Landing page (app/page.tsx): - 4-card grid: AdConsole Simulator · PPC Coach · Learn & Docs · React port - Both static files now auto-show size + last-modified Verified: type-check clean, lint clean (0 warnings), next build succeeds with / and /coach and /learn/* prerendered, all 10 dev routes return 200. --- app/coach/page.tsx | 44 ++ app/learn/_components/PrintButton.tsx | 30 + app/learn/_components/Sidebar.tsx | 44 ++ app/learn/downloads/page.tsx | 158 +++++ app/learn/features/page.tsx | 446 +++++++++++++ app/learn/guide/page.tsx | 228 +++++++ app/learn/handouts/page.tsx | 271 ++++++++ app/learn/layout.tsx | 49 ++ app/learn/page.tsx | 121 ++++ app/page.tsx | 93 ++- public/downloads/4-week-launch-plan.md | 61 ++ public/downloads/ppc-coach-offline.html | 828 ++++++++++++++++++++++++ public/downloads/ppc-coach-source.zip | Bin 0 -> 35500 bytes public/downloads/va-starter-kit.md | 80 +++ public/ppc-coach.html | 828 ++++++++++++++++++++++++ 15 files changed, 3268 insertions(+), 13 deletions(-) create mode 100644 app/coach/page.tsx create mode 100644 app/learn/_components/PrintButton.tsx create mode 100644 app/learn/_components/Sidebar.tsx create mode 100644 app/learn/downloads/page.tsx create mode 100644 app/learn/features/page.tsx create mode 100644 app/learn/guide/page.tsx create mode 100644 app/learn/handouts/page.tsx create mode 100644 app/learn/layout.tsx create mode 100644 app/learn/page.tsx create mode 100644 public/downloads/4-week-launch-plan.md create mode 100644 public/downloads/ppc-coach-offline.html create mode 100644 public/downloads/ppc-coach-source.zip create mode 100644 public/downloads/va-starter-kit.md create mode 100644 public/ppc-coach.html diff --git a/app/coach/page.tsx b/app/coach/page.tsx new file mode 100644 index 0000000..f2775ae --- /dev/null +++ b/app/coach/page.tsx @@ -0,0 +1,44 @@ +import type { Metadata } from "next"; +import Link from "next/link"; + +export const metadata: Metadata = { + title: "PPC Coach", + description: + "Amazon PPC teaching companion — 12 modules, glossary, search-term trainer, campaign builder, report builder, quiz arena, AI coach, and a teacher cohort view.", +}; + +export default function CoachPage() { + return ( +
+
+ + Back to home + + + PPC Coach + + Amazon PPC Teaching Companion + + Open in new tab ↗ + +
+