Home Projects CV Contact
Prism Chrome extension project cover

2026 · Personal Project · Chrome Extension

Prism

Get into the weeds: fact-check your news while you're reading it, on the web and X, without ever leaving the page.

6X Fake news spreads faster than the truth
3 Hour window, concept to pitch

[Source: Vosoughi et al. (2018)]

    Skills Applied

    0→1 Product Development Prototyping AI Applications APIs AI Coding Agents Product Management Market Sizing UX/UI Agile & Scrum

    Scale

    Personal project, built with a teammate in 3 hours for the HEC Paris x Lovable Hackathon.

    Scope

    Developed the core Chrome Extension with a companion web app, a product strategy (MVP features, target audience, monetization), and a 5-slide pitch deck.

    01 · The Problem

    Fake news are a resource problem.

    The Challenge

    Social media platforms and partisan media outlets have structurally incentivized engagement over accuracy, making emotionally charged, misleading, or outright false content the most viral. The average user has no fast, frictionless way to verify what they're reading in the moment. As a result, disinformation spreads faster than correction, and polarization deepens because people live in sealed epistemic bubbles.

    Insight

    Fact-checking websites exist, but they require the user to leave the page, search manually, and already be skeptical enough to bother. Most people aren't. Prism collapses the context-switching cost to zero by integrating its analysis into the user's reading experience.

    02 · Approach

    The Product

    Features at a Glance

    Prism gives any user a one-click, context-aware pop-up on top of any webpage that surfaces source quality signals, credible counter-evidence, and a verifiability score, all without leaving the page.

    Verifiability Score

    Every article and X post is assigned a 0–100 score with a category label and a one-sentence explanation of the rating.

    Source Verification

    Runs live web searches via the Brave Search API to surface real supporting and opposing sources, labeled and linked directly in the extension.

    Neutral Summary

    Generates a concise, editorially neutral summary of the page content in under 40 words.

    Challenge Argument

    An on-demand, second AI pass that steel-mans the strongest opposing perspective, backed by sourced evidence.

    Share Report

    One-click export of the full analysis (score, summary, sources, counterargument) as a formatted, print- and share-ready PDF report.

    My Approach

    1. Specified Pain Point: Based on the initial insight, I refined the problem statement and researched the market and competing tools.
    2. Define MVP Features: Defined and prioritized product features for the MVP based on complexity and user value, in a compact Product Requirement Document (PRD).
    3. Lo-Fi Prototype: Developed wireframes in Figma to outline core product layout, UX/UI, and user flow.
    4. Iterative Development: Executed the iterative software development process, implementing the defined MVP features in sprints based on priority, using VS Code and Claude Code for development and GitHub for version control.
    5. Testing & Refining: Tested the software for AI content quality, functionality, and UX. Refined the backend to improve latency and analysis speed.
    6. Consolidate: Consolidated research findings and the state of the MVP into a 5-slide pitch deck.

    The Architecture

    Click through to see how a single Prism analysis moves through the system.

    Step 01

    Trigger

    User clicks the Prism icon on any webpage, opening the Side Panel.

    manifest.json · popup.html

    Step 02

    Extract

    The content script pulls the visible page text (≤4000 chars), with special handling for X/Twitter.

    content.js

    Step 03

    Request

    The extension sends the page content to Supabase, authenticated with a public, safe-to-embed key.

    popup.js · background.js

    Step 04

    Proxy to Claude

    Supabase swaps in the real Anthropic key server-side and forwards the request to Claude.

    supabase/functions/claude-proxy/index.ts

    Step 05

    Claude Searches

    Claude decides it needs to verify a claim and requests a web search instead of answering outright.

    supabase/functions/claude-proxy/index.ts

    Step 06

    Proxy to Brave

    Supabase relays the query to Brave Search, injecting its own server-side secret key.

    supabase/functions/brave-search/index.ts

    Step 07

    Results Return

    Search results flow back to Claude, which can repeat steps 5 and 6 per claim.

    supabase/functions/brave-search/index.ts · supabase/functions/claude-proxy/index.ts

    Step 08

    Verdict

    Claude returns one structured result: claims, a 0 to 100 score, labeled sources, a summary.

    supabase/functions/claude-proxy/index.ts · background.js

    Step 09

    Render

    The Side Panel displays the score gauge, claims, and sources.

    popup.js · popup.html

    03 · What I Achieved

    Outcomes After
    3 Hours

    • Built a fully integrated Chrome extension with a structured Claude + Brave Search API pipeline, producing real, shareable news assessments.
    • Sized a 210M-person market opportunity of English-speaking, desktop social-media readers. Even at just 1% penetration of that SAM, that's 2.1M potential users.

    The Pitch Deck

    Prism pitch deck, slide 1 of 5 Prism pitch deck, slide 2 of 5 Prism pitch deck, slide 3 of 5 Prism pitch deck, slide 4 of 5 Prism pitch deck, slide 5 of 5

    04 · Retrospective

    Ways to Improve

    1. Introduce a clear evaluation scorecard visible to users to improve rating transparency and strengthen trust.
    2. Specify credible verification sources and restrict untrustworthy ones, feeding these specifications to the model to raise analysis quality.
    3. Rework the API call, LLM instructions, and templates to significantly improve current latency.

    Back to

    All Projects
    Let's Talk →

    More Projects

    Eli Lilly & Company project

    May–Aug 2026  ·  Lilly Germany  ·  MBA Intern, Commercial

    Rethinking GLP-1 Consumer Marketing and Partnerships

    Commercial StrategyAI & Agentic ApplicationsBusiness DevelopmentExecutive Buy-InPartnership StrategySales EnablementUX/UI
    Cortile project

    2025–2026  ·  Cortile  ·  Head of Product & Go-To-Market Strategy

    Building Agentic Governance & Compliance for SMBs

    Product ManagementAI & Agentic ApplicationsGo-To-MarketCompetitive StrategyB2B PricingUX/UI
    o2 & Serviceplan Group project

    2024  ·  Serviceplan Group  ·  Product Marketing Manager

    Reengineering Telecom Loyalty & Hardware Campaigns at Scale

    Product MarketingPricing StrategyA/B TestingGrowth StrategyConsumer InsightsBrand StrategyUX/UI