BeautyMatch is a privacy-first Chrome Extension that analyzes beauty product pages from Amazon.in, Sephora India, and Nykaa, and shows whether a product is a Good Match, Caution, or Not Recommended based on your skin profile.
BeautyMatch/
โโโ public/
โ โโโ manifest.json # Chrome extension config (MV3)
โ โโโ onboarding.html # Onboarding page HTML
โ โโโ icons/ # Extension icons
โโโ src/
โ โโโ pages/
โ โ โโโ Onboarding.tsx # Onboarding React component
โ โโโ content/
โ โ โโโ scraper.ts # Content script to scrape product info
โ โโโ background/
โ โ โโโ background.ts # Background service worker (MV3)
โ โโโ App.tsx # Verdict popup UI
โ โโโ main.tsx # React entry point
โ โโโ styles/ # Tailwind CSS
โโโ index.html # Popup HTML
โโโ vite.config.ts # Vite + CRXJS build config
โโโ README.md # You're here!
chrome.storage.syncWhen visiting supported product pages, the extension:
storage, runtime, scripting# Install dependencies
npm install
# Build for Chrome (outputs to /dist)
npm run build
# Load in Chrome:
# 1. Visit chrome://extensions
# 2. Enable Developer Mode
# 3. Click "Load unpacked"
# 4. Select the /dist folder
| Command | Description |
|---|---|
npm run dev |
Launches dev server for pages |
npm run build |
Builds extension for production |
๐ Built with โค๏ธ by Soumyodeep Dey For Privacy-Policy Click Here