Skip to content

DVRK-ORG/ipe-cv

Repository files navigation

Indeed Profile Exporter — Hero Banner

Indeed Profile Exporter

Export your own Indeed profile locally as clean HTML, JSON, or browser PDF — no backend, no tracking, just your data.

Website  Privacy Policy  Install on Chrome Web Store  License

Manifest V3  TypeScript  React 19  Vite 7  Playwright  Cloudflare Pages



✨ What is IPE?

IPE is a local-first Chrome extension (Manifest V3) built for job seekers who want a clean, personal backup of their Indeed profile — without screenshots, copy-paste, or trusting a third-party server.

Open your profile → click Export → done.


🚀 Features

Feature Description
📄 HTML Export Standalone, readable HTML file — works offline
📊 JSON Export Structured data snapshot for backup or automation workflows
🖨️ PDF via Print Uses Chrome's native print dialog for pixel-perfect PDFs
🔐 100% Local Zero backend — all processing stays inside your browser
⚙️ Configurable Choose which sections to include: contact, resume, preferences, etc.
🌍 Multi-region Supports 15+ Indeed country domains out of the box
📂 Auto-expand Automatically expands hidden profile sections before export

🔒 Privacy Boundary

IPE is designed for exporting your own account data. It does not:

  • ❌ Store credentials, cookies, or session tokens
  • ❌ Bypass Indeed login or access private profiles
  • ❌ Send exported data to any server
  • ❌ Collect analytics from the extension itself

All export processing happens locally inside Chrome.

Read the full Privacy Policy →


🛠️ Getting Started

Prerequisites

  • Node.js (see .node-version)
  • npm (bundled with Node)

Build

npm install
npm run build

The production build is generated in the dist/ folder.

Run Tests

npm run test:extension

The smoke test loads dist/ as an unpacked extension in Chromium, serves a mocked Indeed profile page, expands hidden sections, extracts profile data, saves options, and opens the HTML preview page.


🧩 Load Locally in Chrome

1 Open chrome://extensions
2 Enable Developer mode
3 Click Load unpacked
4 Select the dist/ folder
5 Navigate to your Indeed profile page
6 Click the IPE toolbar icon → choose an export option

📦 Package for Chrome Web Store

npm run package:chrome

The packaged .zip is created in the releases/ folder, ready for upload to the Chrome Web Store Developer Dashboard.


🏗️ Tech Stack


TypeScript

React 19

Vite 7

Chrome MV3

Playwright
☁️
Cloudflare Pages

📁 Project Structure
ipe-cv/
├── public/                 # Static assets, manifest, icons
│   ├── manifest.json       # Chrome MV3 manifest
│   └── icons/              # Extension icon set (16–128px + SVG)
├── src/
│   ├── background/         # Service worker (MV3 background)
│   ├── content/            # Content script for Indeed pages
│   ├── popup/              # Extension popup UI
│   ├── options/            # Options page
│   ├── print/              # Print preview page
│   ├── shared/             # Shared types & utilities
│   └── site/               # Landing page (ipe-cv.com)
├── tests/                  # Playwright E2E smoke tests
├── scripts/                # Build & packaging scripts
├── releases/               # Packaged extension ZIPs
├── STORE_LISTING.md        # Chrome Web Store listing draft
├── DEPLOYMENT.md           # Deployment checklist
├── PRIVACY_POLICY.md       # Privacy policy source
├── LAUNCH_STATUS.md        # Infrastructure & launch log
└── vite.config.ts          # Vite build configuration

🔗 Project Links

Link
Chrome Install on Chrome Web Store
🌐 ipe-cv.com — Landing page
🔒 Privacy Policy
🏪 STORE_LISTING.md — Chrome Web Store listing draft
🚀 DEPLOYMENT.md — Deployment checklist
📋 LAUNCH_STATUS.md — Infrastructure & launch log

⚖️ Disclaimer

IPE is an independent tool and is not affiliated with, endorsed by, or sponsored by Indeed.



Built with 🖤 by DVRK-ORG