Professional live streaming. Zero cloud. Zero install.
GPU-accelerated effects running entirely in your browser using WebGPU, WebCodecs, and WASM.
pulse is a revolutionary browser-based live streaming studio that brings professional-grade video effects to anyone with a modern browser. This repository contains the landing page and waitlist system for the pulse pre-launch campaign.
- π¨ Technical Brutalism Design - Dark theme with HUD accents and coral-red brand colors
- β‘ GPU-Accelerated - Real-time effects at 60fps with <16ms latency
- π Zero Cloud - All processing happens locally on your device
- π± Any Device - Works on desktop, mobile, and Chromebook
- π³ Stripe Integration - Pre-payment for Pro tier early adopters
- π Waitlist Management - Email capture with referral tracking
| Layer | Technology |
|---|---|
| Frontend | React 18 + Vite + TypeScript |
| Styling | Tailwind CSS + Custom CSS Animations |
| Animations | Framer Motion |
| UI Components | shadcn/ui (Radix primitives) |
| Backend | Supabase (PostgreSQL + Edge Functions) |
| Payments | Stripe Checkout + Webhooks |
| Typography | Space Grotesk, Inter, JetBrains Mono |
pulse-landing/
βββ src/
β βββ components/
β β βββ landing/ # Landing page sections
β β β βββ HeroSection.tsx
β β β βββ FeaturesSection.tsx
β β β βββ DemoSection.tsx
β β β βββ PricingSection.tsx
β β β βββ WaitlistSection.tsx
β β β βββ FooterSection.tsx
β β βββ pages/
β β β βββ home.tsx # Main landing page
β β β βββ success.tsx # Payment success page
β β βββ ui/ # Reusable UI components
β βββ index.css # Global styles + animations
β βββ App.tsx # Route configuration
βββ supabase/
β βββ functions/
β β βββ create-checkout/ # Stripe checkout session
β β βββ join-waitlist/ # Waitlist signup API
β β βββ get-plans/ # Fetch Stripe plans
β β βββ payments-webhook/ # Stripe webhook handler
β βββ migrations/
β βββ initial-setup.sql # Users, subscriptions tables
β βββ 20250123_create_waitlist.sql # Waitlist table
βββ public/
βββ logo.png # pulse logo
βββ splashscreen.png # OG image for social sharing
Landing Page β Hero Section
β
Scroll Down
β
Features Section (Technical Proof Points)
β
Demo Section (Interactive Preview)
β
Pricing Section (Free vs Pro)
β
Waitlist Section
β
ββββββββββββββββββββ¬βββββββββββββββββββββ
β β β
Free Tier Pro Tier ($9.99/mo)
β β
β β
Join Waitlist Stripe Checkout
β β
β β
Success State Payment Success
β β
ββββββββββββββββββββ΄βββββββββββββββββββββ
β
Discord + Social Share
| Name | Hex | Usage |
|---|---|---|
| Background Primary | #1A1D29 |
Main background |
| Background Secondary | #252936 |
Cards, panels |
| Accent (Coral-Red) | #FF6B6B |
CTAs, brand |
| Highlight (Cyan) | #00D9FF |
Data points, icons |
| Text Primary | #F5F5F7 |
Headings, primary text |
| Text Secondary | #A0A3B1 |
Descriptions, muted |
| Border | #3A3D4A |
Card borders |
- Display/Headings: Space Grotesk (700 weight)
- Body/UI: Inter (400, 600 weights)
- Monospace/Code: JetBrains Mono
animate-pulse-glow- Pulsing glow effect on CTAsanimate-flip- Flip animation for countersanimate-gradient- Background gradient shift (10s loop)noise-texture- Subtle noise overlay for depth
POST /functions/v1/supabase-functions-join-waitlist
Body: {
email: string;
tier: 'free' | 'pro';
referral_code?: string;
utm_source?: string;
utm_medium?: string;
utm_campaign?: string;
}
Response: {
success: boolean;
message: string;
data: {
waitlist_number: number;
tier: string;
referral_code: string;
};
total_signups: number;
}POST /functions/v1/supabase-functions-create-checkout
Body: {
price_id?: string;
user_email: string;
return_url: string;
}
Response: {
sessionId: string;
url: string;
}- Hero section loads with animations
- Scroll reveals work on all sections
- Feature cards have hover effects
- Demo section toggles work
- Pricing cards display correctly
- Free tier waitlist signup works
- Pro tier redirects to Stripe
- Success page displays after payment
- Mobile responsive design
- Social share buttons work
Success: 4242 4242 4242 4242
Decline: 4000 0000 0000 0002
Requires Auth: 4000 0025 0000 3155
-
Environment Variables
- Set all production env vars
- Update Stripe to live keys
- Configure webhook endpoint in Stripe
-
Stripe Setup
- Create Pro plan product and price
- Configure webhook endpoint:
/functions/v1/payments-webhook - Enable webhook events:
checkout.session.completedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.payment_succeededinvoice.payment_failed
-
Database
- Run all migrations
- Verify RLS policies (optional)
- Set up backups
-
Domain & SSL
- Configure custom domain
- Verify SSL certificate
- Update meta tags with final URL
-
Analytics
- Add Google Analytics / Plausible
- Set up conversion tracking
- Configure UTM parameter tracking
This project is proprietary software. All rights reserved.
WebGPU β’ WebCodecs β’ WASM β’ Zero Cloud
