diff --git a/flutter-nkode b/flutter-nkode new file mode 160000 index 0000000..1aab422 --- /dev/null +++ b/flutter-nkode @@ -0,0 +1 @@ +Subproject commit 1aab422c43327a4c8a5e898bfec0e030470e6be0 diff --git a/hammer-queue b/hammer-queue index 819649c..96441b8 160000 --- a/hammer-queue +++ b/hammer-queue @@ -1 +1 @@ -Subproject commit 819649c8c7813ebb937737129c1f1068f092dc7b +Subproject commit 96441b818e8a6a97c434659612d95c5bf1aaee71 diff --git a/memory/2026-01-29.md b/memory/2026-01-29.md index e3f0fad..6278bab 100644 --- a/memory/2026-01-29.md +++ b/memory/2026-01-29.md @@ -87,3 +87,116 @@ - Chat UX improvements: thinking indicator (bouncing dots), tap-to-show timestamps, double-click thread rename, auto-resize textarea - Deployed to Dokploy — chat should now connect to gateway via ws.hammer.donovankelly.xyz - This should unblock Phase 2 of HQ-21 (Chat integration) + +## Kanban Board View (Task Worker) - 9:30 AM UTC +- Built KanbanBoard component with 4 status columns: Active, Queued, Blocked, Done +- HTML5 drag-and-drop to move tasks between columns (changes task status) +- Cards show priority badge, project, assignee, due date, subtask progress bar +- View toggle (list/board) in Queue page header with list and board SVG icons +- View preference persisted to localStorage +- Status filter dropdown auto-hides in board view (columns are the filter) +- Deployed to dash.donovankelly.xyz via Dokploy + +## Dashboard Polish: Code Splitting, Activity Log, Session Browser (Task Worker) - 9:00 AM UTC +- **Code splitting**: All route pages now lazy-loaded via React.lazy + Suspense. Main JS bundle reduced from 520KB → 266KB (49% reduction). Each page loads on demand. +- **Activity Log page** (`/activity`): Full timeline of all progress notes across all tasks. Grouped by day, filterable by task status (active/completed/queued/blocked). Timeline dot UI with linked task references. +- **Gateway Session Browser**: Chat sidebar now has expandable "Gateway Sessions" section. Fetches real Clawdbot sessions from the gateway relay. Users can click any session (telegram, cron, etc.) to add it as a local thread and chat in that session context. +- Sidebar nav now: Dashboard → Queue → Projects → Activity → Chat +- Deployed to Dokploy via API + +## Dark Mode + UX Polish (Task Worker) - 10:30 AM UTC +- Full dark mode support on TaskPage (header, status colors, cards, sidebar, forms, all interactive elements) +- Task descriptions now render as Markdown using ReactMarkdown + remark-gfm (same setup as ChatPage) +- Inline description editing: click "Edit" button or "click to add" for empty descriptions, with markdown hint +- Inline title editing: click task title to edit in-place, Enter to save, Escape to cancel +- Committed previously uncommitted useTheme hook (light/dark/system toggle) and dark mode classes across all components +- Build clean, pushed and deployed to Dokploy + +## Task Estimates + Velocity Chart (Task Worker) - 11:30 AM UTC +- Added `estimatedHours` integer column to tasks schema (backend/db) +- Backend: create/update endpoints support estimatedHours field +- New `/api/tasks/stats/velocity` endpoint: 14-day daily completions, weekly velocity avg, estimate totals for active+queued tasks +- Dashboard: Velocity chart widget with CSS-only 7-day bar chart, this-week count, avg/week, estimated hours remaining +- TaskDetailPanel: estimated hours input (number field + clear button) +- CreateTaskModal: estimated hours in "More options" advanced section +- TaskCard, KanbanBoard, TaskPage: ⏱ estimate badge when hours > 0 +- Route ordering fix: stats/velocity placed before /:id to avoid parametric route match +- Deployed to Dokploy + +## Tags, Sort, Command Palette (Task Worker) - 11:00 AM UTC +- **Tags system**: Added JSONB `tags` column to tasks schema, full backend CRUD, chip editor UI in TaskDetailPanel (Enter/comma to add, Backspace to remove), tag badges on TaskCard, KanbanBoard, TaskPage +- **Sort controls**: Queue page can sort by priority, due date, created, updated, or name, with asc/desc toggle. Persisted to localStorage. +- **Tag filter**: Dropdown in queue header populated from all existing tags across tasks +- **Keyboard shortcuts modal**: Press `?` to toggle. Lists Ctrl+K, Ctrl+N, Esc, Ctrl+Enter, etc. +- **Command palette** (Ctrl+K): Global task search with arrow key navigation, shows active/recent tasks by default, Enter to open task +- **Sidebar notification badges**: Amber badge for active tasks count, red badge for blocked tasks on Queue nav item +- **Backend**: `progressNotes` now updatable via PATCH body (not just POST /notes endpoint) +- 4 commits pushed, 4 deploys to Dokploy + +## Network Matching Feature (Task Worker) - 12:30 PM UTC +- Built the last missing MVP feature for the Network App (CRM) +- **Backend** (network-app-api): + - `services/matching.ts`: Rule-based scoring engine comparing clients on industry, interests, location, tags, complementary roles + - Smart filtering: related industry groups, same-company exclusion + - AI intro suggestion generation (Claude/GPT via LangChain) + - `routes/network.ts`: 4 endpoints — `/matches`, `/matches/:clientId`, `/intro`, `/stats` +- **Frontend** (network-app-web): + - `NetworkPage.tsx`: Match cards with score badges, category icons, reason lists, AI intro button + - Stats dashboard: total clients/matches/avg score, top connectors list + - Category filtering (industry/interests/location/business/social) + min score selector + - Added "Network" to sidebar nav between Emails and Settings +- Both repos pushed, builds clean +- Task HQ-3 set to active and assigned to Hammer + +## Recurring Tasks Feature (Task Worker) - 12:00 PM UTC +- Added `recurrence` JSONB field to tasks schema (frequency: daily/weekly/biweekly/monthly, autoActivate: boolean) +- Backend: when recurring task is completed, auto-spawns next instance with same title/description/assignee/project/tags, unchecked subtasks, computed next due date +- Optional autoActivate flag to immediately activate next instance (vs queuing it) +- Frontend: recurrence picker buttons in CreateTaskModal (More Options) and TaskDetailPanel +- 🔄 recurrence badges on TaskCard, KanbanBoard, TaskPage, DashboardPage +- Applied recurrence to existing "Email Monitoring (Recurring)" and "Todo App Check (Recurring)" tasks (daily) +- Pushed and deployed to Dokploy + +## Network App: Reports, Export, Notifications (Task Worker) - 1:00 PM UTC +- Built Reports & Analytics page (/reports): overview stats grid, 12-month client growth & email activity bar charts, engagement breakdown (engaged/warm/cooling/cold stacked bar), industry & tag distribution charts, at-risk client lists +- CSV Client Export: download button triggers browser file download of all clients with full field set +- Notification Bell: header icon with live count badge, dropdown with overdue follow-ups, upcoming events, stale clients, pending drafts. Priority-sorted, dismissable, auto-refreshes every 5 min +- Backend: 6 new API endpoints in /reports route (overview, growth, industries, tags, engagement, notifications, export/clients) +- Added Reports nav item to sidebar between Network and Settings +- Both repos pushed and deployed to Dokploy (API: UKrNvUyMCdaSWkl6DcAGA, Web: Sa1LrtH5uu-a7chrtebXb) + +## Network App: Command Palette, Dark Mode, Pinned Clients (Task Worker) - 1:30 PM UTC +- **Command Palette (Ctrl+K)**: Global search component searching clients, pages, and actions. Arrow key navigation, grouped results (Pages/Clients/Actions), keyboard hints footer. Search trigger button with ⌘K hint in header bar. +- **Dark Mode**: Full theme toggle (light/dark/system) with localStorage persistence. useTheme hook, ThemeToggle component. Applied across Layout sidebar/header, DashboardPage, ClientsPage, ClientDetailPage, LoginPage, Modal. Tailwind v4 `@custom-variant dark` for class-based dark mode. Updated index.css with dark body styles. +- **Pinned/Favorite Clients**: usePinnedClients hook (localStorage-backed). Star button on ClientDetailPage header and Dashboard recent clients. Pinned clients grid section on Dashboard. No backend changes needed. +- Built clean, pushed to git, deployed web frontend to Dokploy (Sa1LrtH5uu-a7chrtebXb) + +## Network App: Full Dark Mode + Calendar View (Task Worker) - 2:00 PM UTC +- Added dark mode (`dark:` variants) to ALL remaining pages: SettingsPage, EventsPage, EmailsPage, NetworkPage, ReportsPage, AdminPage, ForgotPasswordPage, ResetPasswordPage, InvitePage +- Added dark mode to components: Badge, CSVImportModal, EmptyState, NotificationBell, EmailComposeModal, ClientForm +- Built monthly calendar view for Events page: month grid with event type color dots, prev/next month navigation, today highlight, click day to see events +- Fixed: sub-agent had reverted lazy-loaded code splitting in App.tsx — restored React.lazy + Suspense for all route pages +- Build clean, pushed, deployed to Dokploy (Sa1LrtH5uu-a7chrtebXb) + +## nKode Dokploy Setup (HQ-27) - 3:45 PM UTC +- Task: Set up Dokploy project for nKode stack (frontend + backend + db) +- Found existing nKode project (rqBLzpkkE9b7hlQHh6tBG) already had frontend + backend as individual Dokploy apps +- Frontend: app.nkode.donovankelly.xyz (nkode-web.git, main branch) - serving ✅ +- Backend: api.nkode.donovankelly.xyz (nkode-rs.git, fix/frontend-auth-rebuild branch) - responding ✅ +- Added Postgres 16 Alpine database (postgresId: -kClddhuQsAWjy-ZP4anV, container: nkode-db-4wkbe1) +- Updated backend env with DATABASE_URL pointing to internal Postgres +- Stored DB creds in Bitwarden shared vault ("nKode Postgres (Dokploy)") +- Cleaned up duplicate empty nKode project (wCTz9G4sWGVuxBwwx0LEk) +- Redeployed backend with new env vars +- Used individual Dokploy apps + managed Postgres (not compose) — better for independent deploys and auto-TLS + +## nKode Backend: Health Endpoint (HQ-29) - 4:20 PM UTC +- Task activated via cron: Dockerize nkode-rs and deploy to api.nkode.donovankelly.xyz +- Found backend already deployed and running (OIDC discovery working, all routes operational) +- Dockerfile already existed (multi-stage: rust:1.88-bookworm → debian:bookworm-slim) +- Env vars configured: DATABASE_URL, CORS_ORIGINS, RUST_LOG, OIDC_ISSUER +- Added GET /health endpoint returning {"status":"ok"} (routes.rs + main.rs) +- Pushed to feat/health-endpoint branch (main is protected, needs PR approval) +- Temporarily switched Dokploy to build from feat branch, deployed, verified /health returns 200 +- Switched Dokploy back to main branch +- PR #9 open: https://git.infra.nkode.tech/dkelly/nkode-rs/pulls/9 — needs Donovan to approve & merge diff --git a/network-app-api b/network-app-api index 11ee9b9..959b76c 160000 --- a/network-app-api +++ b/network-app-api @@ -1 +1 @@ -Subproject commit 11ee9b946f296a3cf6145d36ecb1a8b11e67d854 +Subproject commit 959b76c2e451abd364e59f143f835226b45ab3d4 diff --git a/network-app-web b/network-app-web index b6de50b..d5706d4 160000 --- a/network-app-web +++ b/network-app-web @@ -1 +1 @@ -Subproject commit b6de50ba5e1874c5c2a9f70f6883cc2dfba8e38d +Subproject commit d5706d4ead84f62e8bc04db3c184a400d915160a diff --git a/nkode-oidc b/nkode-oidc new file mode 160000 index 0000000..b0f0bcc --- /dev/null +++ b/nkode-oidc @@ -0,0 +1 @@ +Subproject commit b0f0bccd9627398b19d7bf43e5f322f942c2efa7 diff --git a/nkode-rs b/nkode-rs index 68f3648..a3f105f 160000 --- a/nkode-rs +++ b/nkode-rs @@ -1 +1 @@ -Subproject commit 68f3648eea7858b46c30b93693330c43ca3ad43b +Subproject commit a3f105fd858e955018775015e930ee14dcc94512 diff --git a/nkode-web b/nkode-web new file mode 160000 index 0000000..7494bf7 --- /dev/null +++ b/nkode-web @@ -0,0 +1 @@ +Subproject commit 7494bf7520ac5da015c9225654b86e22f89894d4 diff --git a/projects/that2ndguy-pitch/MARKET-RESEARCH.md b/projects/that2ndguy-pitch/MARKET-RESEARCH.md new file mode 100644 index 0000000..0507219 --- /dev/null +++ b/projects/that2ndguy-pitch/MARKET-RESEARCH.md @@ -0,0 +1,48 @@ +# That2ndGuy — Market Research Notes + +## Golf Apparel Market Size +- **2025:** $4.77–$4.83 Billion (Maximize MR / Global Growth Insights) +- **2030:** $4.94B (Business Research Company, 7.1% CAGR) +- **2032:** $7.28B (Maximize MR, 6.2% CAGR) or $7.4B (Global Growth, 6.3% CAGR) or $12.3B (Persistence MR, 5.5% CAGR) +- Conservative consensus: ~$7B by 2032 at ~6% CAGR + +## Golf Equipment Market (Broader Context) +- **2025:** $9.24B (Mordor Intelligence), $17.2B (Persistence MR — includes all equipment) +- **2030:** $11.48B (Mordor, 4.43% CAGR), $19.52B (Virtue MR, 4.49% CAGR) + +## Golf Participation (USA) +- **Total participants (2024):** 47.2 million aged 6+ (National Golf Foundation) +- **On-course players aged 18–34:** 6.3 million — now the LARGEST age group +- **Off-course only (18–34):** 5.4 million (Topgolf, simulators, etc.) +- **Growth streak:** 6 consecutive years of growth in 18–34 demo (2019–2024) + +## Demographic Insights (Lightspeed 2025 Report, 700+ golfers surveyed) +- 51% of Gen Z play golf for **mental health and self-care** (top reason) +- 47% of 25–34 Millennials cite mental health as motivation +- 84% of Millennials interested in **solo rounds** +- 76% of Gen Z interested in solo rounds +- 29% of Gen Z **always or primarily** play solo +- Self-care was #1 reason for Gen Z, #3 for Millennials + +## Competitive Brands (Streetwear × Golf) +- **Malbon Golf** (2017, LA) — streetwear meets golf, collabs with Polo RL, New Balance, HUF. Premium pricing. +- **Eastside Golf** (2020) — Black-owned, Morehouse College alumni, culture-forward. Jordan Brand collab. +- **Bogey Boys** (2021) — Macklemore's brand. Bold prints, celebrity-driven. +- **Metalwood Studio** (2020) — Graphic-heavy retro streetwear aesthetic +- **Students Golf** (2021) — Youth-focused minimalism +- All featured in Hypebeast, Complex, GQ +- None have scaled to mainstream DTC — most use limited-drop streetwear model + +## Cultural Tailwinds +- Golf now covered by Hypebeast, GQ, Complex as fashion +- Celebrity golfers: Travis Kelce, Steph Curry, Post Malone, Justin Timberlake +- Athleisure crossover: golf joggers/polos worn as casual everyday wear +- Topgolf venues making golf accessible to non-traditional players + +## Patrick Bet-David / Valuetainment Context +- Serial entrepreneur, WSJ bestselling author +- Valuetainment: #1 YouTube channel for entrepreneurship +- PBD Podcast: #1 business podcast on Spotify +- Known for: people investment, reinvesting in business, content creation +- 12 Business Building Blocks framework +- Bet-David Consulting arm for business growth diff --git a/projects/that2ndguy-pitch/PITCH-DECK.md b/projects/that2ndguy-pitch/PITCH-DECK.md new file mode 100644 index 0000000..891b3df --- /dev/null +++ b/projects/that2ndguy-pitch/PITCH-DECK.md @@ -0,0 +1,245 @@ +# That2ndGuy — Investor Pitch Deck +### Golf Lifestyle Apparel for the Next Generation +**Prepared for Valuetainment / Patrick Bet-David** + +--- + +## Slide 1: Title +**That2ndGuy** +*Golf Lifestyle Apparel — Where the Course Meets Culture* +- Domain: that2ndguy.com +- Tagline suggestion: "Play Different. Look Better." + +--- + +## Slide 2: The Problem +### Golf's Image Problem Is a $5B Opportunity + +- Golf has long been seen as **exclusive, expensive, and old-fashioned** — a sport for country club elders in pleated khakis +- The traditional golf apparel market is dominated by **legacy brands** (Nike, Adidas, Callaway, Greg Norman) that design for a 55+ demographic +- **47.2 million Americans** now play golf (2024, National Golf Foundation) — the most ever recorded +- But the **fastest-growing segment** (18–34-year-olds) can't find apparel that reflects who they are +- Young golfers want to look like themselves on the course, not like their dads + +> "The culture of golf is changing faster than the brands." — Lightspeed Golf Report 2025 + +--- + +## Slide 3: The Market Opportunity +### A $4.8B Market Growing at 6%+ CAGR + +| Metric | Value | Source | +|--------|-------|--------| +| Golf Apparel Market (2025) | **$4.77–$4.83 Billion** | Maximize Market Research / Global Growth Insights | +| Projected Market (2032) | **$7.3–$12.3 Billion** | Multiple analyst reports | +| CAGR (2025–2032) | **5.5–6.3%** | Industry consensus | +| Golf Equipment Market (2025) | **$9.2–$17.2 Billion** | Mordor Intelligence / Persistence MR | +| US Golf Participants (2024) | **47.2 Million** | National Golf Foundation | +| 18–34 On-Course Players | **6.3 Million** (largest age group) | NGF / Intermountain Golf | + +**Key insight:** The total addressable market for golf apparel is nearly **$5B** and growing. The lifestyle/streetwear segment within that is the **fastest-growing sub-category**, driven entirely by younger demographics. + +--- + +## Slide 4: The Demographic Shift +### Golf's New Player Base Is Young, Diverse, and Style-Conscious + +**Participation growth:** +- 18–34 age group has grown for **6 consecutive years** (2019–2024) +- Now the **largest demographic** of on-course golfers at 6.3M +- 5.4M people aged 18–34 participate in **off-course golf** (simulators, Topgolf, etc.) + +**What motivates them:** +- **51% of Gen Z** play golf for **mental health and self-care** (Lightspeed 2025) +- **84% of Millennials** are interested in **solo rounds** +- They view golf as a lifestyle, not just a sport +- They spend on **experiences + identity** — apparel is part of their personal brand + +**The gap:** Legacy brands serve performance. Nobody is owning the **culture + style** space at scale. + +--- + +## Slide 5: Competitive Landscape +### The Market Is Validating the Thesis — But No One Has Won Yet + +| Brand | Founded | Positioning | Weakness | +|-------|---------|-------------|----------| +| **Malbon Golf** | 2017 | Streetwear meets golf, LA lifestyle | Premium pricing ($80+ polos), limited drops | +| **Eastside Golf** | 2020 | Black-owned, culture-forward, HBCU roots | Niche audience, limited product range | +| **Bogey Boys** | 2021 | Macklemore's brand, bold prints | Celebrity-dependent, inconsistent drops | +| **Metalwood Studio** | 2020 | Graphic-heavy, retro streetwear aesthetic | Small, niche, more streetwear than golf | +| **Students Golf** | 2021 | Youth-focused, clean minimalism | Very small, limited distribution | + +**What they prove:** The market exists and is hungry. GQ, Hypebeast, and Complex all cover golf fashion now. + +**What That2ndGuy can exploit:** +- None of these brands have **scaled to mainstream DTC** +- Most rely on **limited drops** (streetwear model) — not sustainable apparel retail +- No brand has bridged the gap between **accessible price point + lifestyle credibility + consistent supply** +- Room for a brand that is **always available, always fresh, and priced for the everyday golfer** + +--- + +## Slide 6: The Solution — That2ndGuy +### Golf Apparel That Doesn't Take Itself Too Seriously + +**Brand DNA:** +- 🏌️ **On-course performance** — moisture-wicking, stretch fabrics, course-appropriate +- 🔥 **Off-course style** — designs you'd wear to brunch, the bar, or the office +- 💰 **Accessible pricing** — $35–65 polos, $45–75 bottoms (vs. $80+ at Malbon) +- 🎯 **Target demo** — 22–40, style-conscious, golfs recreationally (2–8x/month) + +**Product Line (Phase 1):** +- Performance polos (classic + bold prints) +- Golf joggers / slim pants +- Quarter-zips and pullovers +- Headwear (snapbacks, bucket hats) +- Accessories (gloves, towels, ball markers) + +**Brand Voice:** Confident, fun, irreverent. You're the second guy in the group — not the scratch golfer, but the one everyone wants to play with. + +--- + +## Slide 7: Why "That2ndGuy"? +### Brand Positioning That Resonates + +Every foursome has one: +- The guy who's **not the best golfer** but has the **best time** +- Shows up looking **clean**, brings the **energy**, tells the best stories +- Doesn't need a single-digit handicap to own the course +- **Relatable > aspirational** — this is the golfer most people actually are + +This positioning **immediately differentiates** from: +- Nike/Adidas (performance-first, pro athlete aspiration) +- Malbon/Eastside (streetwear credibility, limited access) +- Legacy brands (country club traditionalism) + +**That2ndGuy is for the 90% of golfers** who play for fun, not for score. + +--- + +## Slide 8: Go-to-Market Strategy +### DTC-First, Community-Driven + +**Phase 1 — Launch (Months 1–6):** +- DTC Shopify store at that2ndguy.com +- Launch collection: 15–20 SKUs across 4 categories +- Pre-launch email list + social community +- Influencer seeding: golf content creators, lifestyle accounts +- Launch event: Pop-up at a public course or Topgolf venue + +**Phase 2 — Growth (Months 6–18):** +- Content engine: course vlogs, "That2ndGuy" series, behind-the-scenes +- Community: "Second Guy Saturdays" — branded tee time events +- Wholesale: select pro shops, golf retail (PGA Tour Superstore, etc.) +- Collaborations: limited drops with complementary brands + +**Phase 3 — Scale (18+ months):** +- Amazon storefront +- International expansion (UK, Canada, Australia — strong golf markets) +- Women's line extension +- Corporate/event custom apparel + +--- + +## Slide 9: Revenue Projections +### Conservative Growth Model + +| Year | Revenue | Key Drivers | +|------|---------|-------------| +| Year 1 | **$250K–$500K** | DTC launch, 15–20 SKUs, influencer push | +| Year 2 | **$1M–$2M** | Repeat customers, wholesale partnerships, expanded line | +| Year 3 | **$3M–$5M** | Multi-channel (DTC + retail + Amazon), women's line, events | +| Year 5 | **$8M–$15M** | Category leader in lifestyle golf, international | + +**Unit Economics (Target):** +- Average order value: $85–$120 +- Gross margin: 60–65% (DTC), 40–45% (wholesale) +- Customer acquisition cost: $25–$35 (social/influencer-driven) +- LTV:CAC ratio: 3:1+ by Year 2 + +**Comparable exits:** +- Malbon Golf reportedly valued at **$50M+** (private, limited info) +- Vuori (athleisure) reached **$4B valuation** in 2022 +- Golf lifestyle is a category waiting for its Vuori moment + +--- + +## Slide 10: Why Now? +### Five Tailwinds Converging + +1. **Record participation** — 47.2M golfers, 6th consecutive year of growth in 18–34 demo +2. **Cultural shift** — Golf is now cool. Travis Kelce, Steph Curry, Post Malone all play publicly +3. **Athleisure crossover** — Golf apparel is becoming everyday wear (joggers, polos as casual wear) +4. **Media validation** — Hypebeast, GQ, Complex all covering golf fashion regularly +5. **DTC infrastructure** — Shopify, social commerce, and influencer marketing make launch cheaper than ever + +The window is open. Legacy brands are slow to adapt. Streetwear golf brands haven't scaled. **The category leader hasn't been crowned yet.** + +--- + +## Slide 11: The Ask +### What We Need to Win + +**Seeking: $250,000 seed investment** + +| Use of Funds | Allocation | +|-------------|-----------| +| Inventory (first production run) | 40% ($100K) | +| Brand & website development | 15% ($37.5K) | +| Marketing & influencer launch | 25% ($62.5K) | +| Operations & fulfillment setup | 10% ($25K) | +| Working capital | 10% ($25K) | + +**What investors get:** +- Equity stake (terms negotiable) +- Entry into a **$5B+ growing market** at the ground floor +- A brand positioned to capture the **largest and fastest-growing golf demographic** +- Team with vision and execution ability + +--- + +## Slide 12: Why Valuetainment? +### Strategic Partnership, Not Just Capital + +Patrick Bet-David and Valuetainment bring: +- **Massive audience reach** — millions of entrepreneurs and business-minded consumers +- **Brand credibility** — PBD's personal brand aligns with ambition, hustle, and lifestyle +- **Content amplification** — built-in distribution through Valuetainment channels +- **Business mentorship** — proven track record of scaling ventures +- **Network effects** — introductions to retail, manufacturing, and other portfolio brands + +This isn't just an investment — it's a **launch pad**. + +--- + +## Slide 13: Summary +### That2ndGuy at a Glance + +- 🎯 **Market:** $4.8B golf apparel, growing 6%+ annually +- 👥 **Target:** 22–40 year old recreational golfers (6.3M+ and growing) +- 🏷️ **Position:** Accessible lifestyle golf apparel — performance meets personality +- 💰 **Ask:** $250K seed to launch DTC and capture market share +- 📈 **Goal:** $3–5M revenue by Year 3, category leadership +- 🔥 **Why now:** Record participation + cultural shift + no dominant lifestyle brand = once-in-a-cycle opportunity + +**Golf's next generation needs a brand. That2ndGuy is it.** + +--- + +## Appendix: Research Sources + +1. National Golf Foundation — 2025 Golf Participation Report (47.2M participants, 2024 data) +2. Lightspeed Commerce — 2025 Golf Industry Trends (700+ golfer survey, Gen Z/Millennial insights) +3. Maximize Market Research — Golf Apparel Market Report ($4.77B in 2025, 6.2% CAGR to 2032) +4. Global Growth Insights — Golf Apparel Market ($4.83B in 2025, $7.4B by 2033) +5. Persistence Market Research — Golf Apparel Market ($12.3B by 2032, 5.5% CAGR) +6. Mordor Intelligence — Golf Equipment Market ($9.24B in 2025) +7. Hypebeast — "Golf Excites New Generation with Streetwear-Minded Fashion Brands" (2023) +8. Complex — "Golf Brands for Streetwear Fans" (2024) +9. GQ — "Best Golf Clothing Brands Changing the Game" (2025) +10. Intermountain Golf — Young Golfers Revolution (6.3M on-course players aged 18–34) + +--- + +*Prepared by Hammer — January 29, 2026*