A modern, AI-powered Chrome extension that helps streamline job applications by automatically extracting profile data from LinkedIn profiles and PDF resumes, then intelligently filling job application forms.
- Modern UI Design: Clean, professional interface with gradient backgrounds and smooth animations
- Profile Management: Store and manage your professional information
- LinkedIn Scraping: Automatically extract profile data from LinkedIn profiles
- PDF Resume Parsing: Upload and parse PDF resumes to extract profile information
- Smart Form Filling: Automatically detect and fill job application forms
- Cross-Platform Support: Works on LinkedIn, Indeed, Glassdoor, and other job sites
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked" and select the
JobApplicationAssistantfolder - The extension should appear with the new icon
If you want to use the custom icons:
- Open
generate_icons.htmlin a browser - Right-click each generated icon and save as:
icon16.png(16x16)icon32.png(32x32)icon48.png(48x48)icon128.png(128x128)
- Place these files in the extension directory
- Fill out your personal information manually
- Add professional details
- Click "Save Profile" to store your data
- Verify data persists after closing/reopening
- Navigate to your LinkedIn profile page
- Click the extension icon and select "Scrape LinkedIn"
- Profile data will be automatically extracted and saved
- Click the extension icon from any webpage
- In the "Upload Resume" section, click "Choose File"
- Select your PDF resume file
- Click "Parse Resume" to extract profile information
- Data will be automatically saved to your profile
- Navigate to any job application website
- Click the extension icon and select "Fill Form"
- Form fields will be automatically populated with your saved profile data
- Use "Suggest Answer" buttons for intelligent field completion
- Modern gradient background
- Professional color scheme
- Smooth hover animations
- Better form layout with labels
- Tabbed interface for organization
- Custom logo in header
- LinkedIn (profiles and job listings)
- Indeed (job listings)
- Glassdoor (job listings)
JobApplicationAssistant/
├── manifest.json # Extension configuration
├── popup.html # Main popup interface
├── popup.js # Popup functionality and PDF handling
├── content.js # Content script for scraping and form filling
├── background.js # Background service worker
├── pdf-parser.js # PDF parsing utility using PDF.js
├── styles.css # Additional styles
├── icon.svg # SVG icon source
├── generate_icons.html # Icon generator tool
└── README.md # This file
- Uses PDF.js library for reliable text extraction
- Supports various resume formats and layouts
- Extracts: name, email, phone, location, summary, experience, skills, education, degree, university, projects
- Client-side processing for privacy
- Extracts comprehensive profile information
- Works with LinkedIn's current structure
- Respects platform guidelines
- Automatically detects common form field types
- Uses intelligent matching algorithms
- Provides suggestion buttons for enhanced fields
- Works across multiple job sites
storage- Save profile data locallyactiveTab- Access current tab for form fillingscripting- Inject content scriptstabs- Tab management- Host permissions for LinkedIn, Indeed, Glassdoor, and CDN access
- Ensure the file is a valid PDF format
- Check that the PDF contains selectable text (not scanned images)
- Try refreshing the page if parsing fails
- Verify file size is reasonable (under 10MB recommended)
- Make sure you're on your LinkedIn profile page
- Ensure you're logged into LinkedIn
- Check that your profile is complete and visible
- The extension works best with standard HTML form fields
- Some custom form implementations may not be supported
- Try refreshing the page if forms aren't detected
- Check browser console for any error messages
- If the extension doesn't load, check the console for errors
- Make sure all files are in the correct directory
- Verify the manifest.json syntax is valid
- Check that permissions are properly configured
The extension uses:
- Manifest V3
- Modern CSS with gradients and animations
- Tabbed interface for better UX
- Chrome Storage API for data persistence
- Content scripts for web scraping