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