A Google Chrome Extension that crafts personalized, AI-powered cover letters based on your resume and the job description — right from your browser.
🔗 Install from Chrome Web Store
- 📄 Resume Upload — Upload your resume in PDF or DOCX format
- 🤖 AI-Generated Cover Letters — Powered by OpenAI to generate tailored cover letters
- ✏️ Rich Text Editor — Edit and format your cover letter directly in the extension using a built-in Slate.js editor
- 💾 Export as DOCX — Download your finalized cover letter as a Word document
- 👤 User Profile — Save your personal details for reuse across applications
Frontend (Chrome Extension)
- React 19 + TypeScript
- Vite (build tool)
- Tailwind CSS (styling)
- Slate.js (rich text editor)
- PDF.js + Mammoth.js (resume parsing)
- docx + file-saver (export to Word)
Backend (REST API)
- Node.js + Express + TypeScript
- OpenAI API (GPT-powered generation)
- Deployed on Fly.io via Docker
CoverLetter.AI/
├── frontend/ # Chrome Extension (React + Vite)
│ ├── src/
│ │ ├── components/
│ │ │ ├── CoverLetter.tsx # Cover letter display & generation
│ │ │ ├── ResumeUpload.tsx # Resume file upload & parsing
│ │ │ ├── RichTextEditor.tsx # Slate.js rich text editor
│ │ │ ├── UserProfile.tsx # User profile form
│ │ │ ├── Navbar.tsx
│ │ │ └── Footer.tsx
│ │ └── utils/
│ └── dist.zip # Packaged extension (ready to load)
└── backend/ # Express API
├── src/
│ ├── server.ts
│ └── app.ts
├── prompts/ # AI prompt templates
└── Dockerfile
- Node.js v18+
- An OpenAI API key
git clone https://github.com/Praneeth003/CoverLetter.AI.git
cd CoverLetter.AIcd backend
npm installCreate a .env file:
OPENAI_API_KEY=your_openai_api_key_hereStart the development server:
npm run devcd frontend
npm install
npm run buildThis generates a dist/ folder — the packaged Chrome extension.
- Open Chrome and navigate to
chrome://extensions - Enable Developer Mode (top right toggle)
- Click Load unpacked
- Select the
frontend/dist/folder
- Click the CoverLetter.AI icon in your Chrome toolbar
- Upload your resume (PDF or DOCX)
- Paste the job description
- Click Generate — the AI will craft a personalized cover letter
- Edit the result using the built-in rich text editor
- Download your cover letter as a
.docxfile
The backend is containerized with Docker and deployed on Fly.io.
cd backend
npm run build
fly deploy