Developer Builds Full SaaS Product with Claude Cowork: MLB Scoreboard App with Auth, Payments, and Embed Widget

Project Overview
A developer built a complete SaaS product called ScorePorch using Claude Cowork sessions. ScorePorch is a personalized MLB scoreboard application that includes frontend, backend, authentication, payments, and an embeddable widget.
Technical Stack
- Frontend: Vite + React
- Backend: Express/Vercel serverless API
- Authentication: Supabase (email + Google OAuth)
- Payments: Stripe with webhook sync
- Data source: MLB Stats API for live data
- Headlines: MLB.com RSS feeds
Application Features
Users select their favorite team and receive a dashboard themed to that team's colors. The dashboard includes:
- Live scores
- Division standings
- Next-game countdown
- Team-specific headlines from MLB.com RSS feeds
- Full box scores
The free tier provides access to one team, while paid tiers unlock multi-team functionality and an embeddable widget.
Embed Widget Details
The embed widget was built as a Shadow DOM-isolated, container-query-responsive component that can be added to any website with a single script tag. The widget is 23KB total with no dependencies. Claude Cowork helped develop the isolation strategy to prevent widget CSS from leaking into host pages.
Development Experience with Claude Cowork
The developer noted that Cowork handled the full product lifecycle effectively, not just code generation. Specific collaborative tasks included:
- Iterating on authentication flows
- Debugging Stripe webhook edge cases
- Working through CORS issues for cross-origin widget requests
- Building a Framer landing page
The context continuity between sessions made the experience feel like working with a co-founder who remembers previous work.
Challenges Encountered
- Authentication: PKCE flow kept breaking the callback, requiring a switch to implicit flow
- API limitations: ESPN's API was effectively dead, requiring a pivot to MLB.com RSS for headlines
- Git integration: Cowork cannot push to git directly (EPERM on index.lock), requiring a workaround where the developer clones to /tmp and pushes from there
Additional Development
The developer created a Cowork plugin for ScorePorch, allowing other developers building dashboards to add a live MLB scoreboard to their projects using /add-scoreboard [team-name]. The plugin includes integration guides for React, Next, Vue, Svelte, WordPress, Squarespace, and Webflow.
The application is live at app.scoreporch.com.
📖 Read the full source: r/ClaudeAI
👀 See Also

Moving AI Agent Logic to YAML: Run from Telegram, VS Code, and CLI
A developer moved his AI agent business logic out of OpenClaw into a YAML file, using OE Runtime as an HTTP server. The same agent.yaml now runs from Telegram, VS Code, CLI, and HTTP without duplication.

Using Kimi K2.6 to Properly Uninstall macOS Apps by Finding Hidden App Directories
A developer describes using Kimi K2.6 to automatically find and delete macOS app directories, including hidden ~/.appname and ~/Library/Application Support files, with a custom agent that edits its base knowledge to improve the process.

Claude Code Agent Orchestrator Architecture for Multi-Agent Systems
The Ultrathink team runs an AI-operated store where 6 Claude Code agents handle design, code, marketing, and operations. Their orchestrator agent coordinates work across specialized agents, handles failures, and ships code to production automatically.

OpenClaw user builds 10-automation operations stack with sports picks, lead generation, and digital fulfillment
A developer spent two months building an AI operations stack on OpenClaw that includes a daily sports picks pipeline with ESPN data and Twilio delivery, a nightly pick grader, business lead scraping from Google Maps, Stripe pollers for digital products, session briefing emails, and daily ops reports.