Skip to content

Add NativePHP Masterclass landing page with Stripe checkout#275

Open
simonhamp wants to merge 4 commits intomainfrom
nativephp-masterclass-landing
Open

Add NativePHP Masterclass landing page with Stripe checkout#275
simonhamp wants to merge 4 commits intomainfrom
nativephp-masterclass-landing

Conversation

@simonhamp
Copy link
Member

@simonhamp simonhamp commented Mar 7, 2026

Summary

  • Adds a /course landing page for the NativePHP Masterclass with hero, curriculum outline, target audience, pricing ($99 early bird), and email signup sections
  • Wires up Stripe Checkout for one-time payment using the existing Cart/Product infrastructure, with a seeder migration for the Masterclass product
  • Integrates Mailcoach for email waitlist signups via direct form POST
  • Fixes a TypeError crash in CustomerLicenseController when a subscription has a null stripe_price

Test plan

  • Feature tests added for course page rendering, Mailcoach form presence, checkout form presence, and guest redirect
  • Verify /course page renders correctly in the browser
  • Test Stripe checkout flow end-to-end with test keys
  • Verify Mailcoach email signup works
  • Confirm dashboard no longer crashes for users with null stripe_price subscriptions

🤖 Generated with Claude Code

simonhamp and others added 3 commits March 7, 2026 14:48
- Create /course landing page with hero, curriculum, audience, pricing, and email signup sections
- Wire up Stripe checkout for one-time $99 early bird payment using Cart/Product infrastructure
- Add migration to seed Masterclass product and price in the database
- Integrate Mailcoach for email waitlist signup via direct form POST
- Fix null stripe_price crash in CustomerLicenseController dashboard
- Add feature tests for course page

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@simonhamp simonhamp marked this pull request as ready for review March 8, 2026 15:09
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant