A modern web application that transforms your resume and professional data into AI-generated, personalized cover letters. Built with React, TypeScript, and Vite, featuring multi-LLM support (OpenAI, Google Gemini, Anthropic Claude) and professional PDF export capabilities.
- OpenAI ChatGPT: Leverage GPT models for intelligent content generation
- Google Gemini: Utilize Google's advanced AI capabilities (Recommended)
- Anthropic Claude: Access Claude's thoughtful and precise language generation
- Easy Switching: Seamlessly switch between providers based on your needs
- Flexible Input: Accept resume data in multiple formats (plain text, structured JSON)
- AI-Powered Organization: Automatically structure and categorize your professional information
- Editable Categories: Review and refine organized data across Philosophy, Work Experience, Projects, Background, and Skills
- Smart Analysis: AI extracts key insights from your narrative
- Job-Specific Tailoring: Deep analysis of job descriptions to create targeted cover letters
- Custom Instructions: Provide specific guidance for tone, emphasis, and key points
- Rich Text Editing: Built-in editor with formatting tools (bold, italic, headings)
- Real-time Preview: See your cover letter as you edit
- PDF Export: Download professionally formatted PDFs with proper typography
- Data Persistence: All data saved locally in browser storage
- Letter History: Save and manage multiple cover letters
- Applicant Information: Store and reuse your contact details
Choose your preferred AI provider and securely configure your API key. All keys are stored locally and never sent to external servers.
Paste your resume or professional information in any format. The AI will automatically organize it into structured categories.
Watch as the AI analyzes your narrative, extracting key information about your experience, skills, and background.
Review and refine your organized data across Philosophy, Work Experience, Projects, Background, and Skills. Each section is fully editable.
Provide the job description and optional custom instructions. The AI will analyze the role and align your experience with the opportunity.
Edit your generated cover letter with rich text formatting tools. Make it perfect before downloading.
Download your cover letter as a professionally formatted PDF with proper typography and layout.
- Node.js (version 16 or higher)
- npm or yarn
- API Key for at least one LLM provider:
- OpenAI API Key
- Google Gemini API Key (Recommended)
- Anthropic Claude API Key
-
Clone the repository
git clone <repository-url> cd coverai
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run buildThe production build will be available in the dist directory.
- Select your preferred AI provider (Gemini recommended)
- Enter your API key securely
- Test the connection to ensure everything works
- Choose between Resume Format or JSON Format
- Paste your resume, CV, or professional information
- Click "Organize with AI" to process your data
- Review the AI-organized data across all categories
- Edit any section to refine the content
- Ensure all information accurately represents your background
- Paste the job description
- Optionally add custom instructions for the cover letter
- Click "Forge the Letter" to generate
- Review the generated cover letter
- Use formatting tools to emphasize key points
- Edit content as needed
- Enter applicant information
- Download as PDF or save for later
- React 19 - Modern UI library
- TypeScript - Type-safe development
- Vite - Fast build tool and dev server
- CSS3 - Custom styling with modern features
- OpenAI SDK - ChatGPT integration
- Google Generative AI SDK - Gemini integration
- Anthropic SDK - Claude integration
- jsPDF - Client-side PDF generation
- html2canvas - HTML to image conversion
- localStorage - Client-side data persistence
- React State Management - Component-level state
coverai/
βββ src/
β βββ components/
β β βββ AppWrapper.jsx # Main app wrapper with theme
β β βββ LLMSelector.jsx # AI provider selection & API key management
β β βββ DataInput.jsx # Resume/data input interface
β β βββ DataOrganizer.jsx # AI-powered data organization
β β βββ EditableGrid.jsx # Grid-based data editing interface
β β βββ JobInput.jsx # Job description input
β β βββ LetterGenerator.jsx # Cover letter generation
β β βββ LetterEditor.jsx # Rich text editor for cover letters
β β βββ DownloadButton.jsx # PDF export functionality
β βββ utils/
β β βββ llmService.js # LLM API integration service
β β βββ apiTester.js # API connection testing
β βββ App.jsx # Main application component
β βββ App.css # Global styles
β βββ main.tsx # Application entry point
βββ screenshots/ # Application screenshots
βββ public/ # Static assets
βββ dist/ # Production build output
- 100% Client-Side: All processing happens in your browser
- Local Storage Only: Your data never leaves your device
- Secure API Keys: Keys stored securely in browser localStorage
- No Backend Required: No server-side data collection or storage
- No User Accounts: Completely anonymous and private
The AI analyzes your input and automatically organizes it into:
- Philosophy: Your worldview, values, and approach to work
- Work Experience: Professional journey, roles, and achievements
- Key Projects: Specific projects showcasing your capabilities
- Background: Educational and personal history
- Skills & Competencies: Technical and soft skills
- Analyzes job descriptions for core requirements and company culture
- Aligns your experience with role-specific needs
- Generates personalized, professional content
- Supports custom instructions for tone and emphasis
- Clean, professional typography
- Consistent formatting across pages
- Automatic filename generation
- Customizable applicant information
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with modern web technologies for optimal performance
- Designed for job seekers who want professional, AI-powered cover letters
- Inspired by the need for personalized, targeted job applications
Built with β€οΈ using React, TypeScript, and AI