Script Analysis
AI-powered script coverage, a public leaderboard, and a marketplace connecting screenwriters with producers.
The Challenge
Professional script coverage is expensive and slow, and even a strong script has no reliable path to the producers who could option it — the two problems (getting useful feedback, getting discovered) are usually solved by separate, disconnected services.
Coverage and Discovery, in One Product
Script coverage services tell a writer whether a script works. They don't usually help that script find a producer. Script Analysis does both: AI coverage feeds a public leaderboard, and the leaderboard is what producers browse.
One Codebase, Every Platform
The client is a single Flutter app compiled to iOS, Android, and Web, using Material 3 and Riverpod, with theming defaulting to the system's light/dark preference rather than forcing one.
Analysis, Not Guesswork
Coverage runs through the Gemini API, called only from a dedicated backend module — the AI layer is isolated from the rest of the NestJS API rather than scattered through it.
A Real Marketplace, Not Just a Directory
Because producers can option scripts directly through the platform, payments needed to support escrow, not just a single checkout. Stripe Connect handles that on web; RevenueCat handles mobile subscriptions and credit-pack purchases.
Our Solution
Script Analysis gives writers AI-powered coverage and a public leaderboard, then connects the strongest-scoring scripts with producers ready to option them — one product covering feedback and discovery together.
Tech Stack
Results
- One Flutter codebase ships the same app to iOS, Android, and Web
- Public leaderboard gives strong scripts visibility beyond their own author's network
- Stripe Connect escrow supports the writer-producer marketplace transactions
- Mobile subscriptions and consumable credit packs handled via RevenueCat, web checkout via Stripe