Profiler is a Chrome Extension designed to enhance the job-seeking experience on platforms like LinkedIn. The extension allows users to upload their resume as a PDF, interact with job listings, and gather information about job descriptions.
- Resume Upload: Users can upload their resumes as PDF files. The extension supports file size validation (up to 2MB) and ensures that the resume is limited to 2 pages.
- Job Description Extraction: For specific job listing pages (e.g., LinkedIn), the extension can extract job descriptions and other relevant details.
- Minimal and User-Friendly UI: Designed with a sleek and user-friendly interface, ensuring a smooth user experience.
-
Clone the Repository: Clone the project to your local machine.
git clone https://github.com/yourusername/profiler-extension.git```
-
Install Dependencies: Navigate to the project directory and install the required dependencies.
cd profiler-extension npm install
-
Build the Extension: Compile the TypeScript files and prepare the extension for loading.
npm run build
-
Load the Extension in Chrome:
- Open Chrome and navigate to
chrome://extensions/
. - Enable "Developer mode."
- Click "Load unpacked" and select the
build/
directory of the project.
- Open Chrome and navigate to
- Click on the Profiler extension icon in the Chrome toolbar to access the upload resume functionality.
- Navigate to job listing pages (e.g., LinkedIn) to automatically extract job descriptions.
The project is structured as follows:
project-root/
├── src/
│ ├── background/ # Background scripts
│ ├── content/ # Content scripts
│ ├── popup/ # Popup UI
│ ├── utils/ # Utility functions
│ └── manifest.json # Extension manifest
├── assets/ # Images and other static assets
├── test/ # Test files
├── build/ # Compiled output
├── package.json # Project dependencies
└── webpack.config.js # Webpack configuration
npm run build
: Compile the TypeScript files and prepare the extension for production.npm run start
: Start the development server (if applicable).
Feel free to fork the project, create a feature branch, and submit a Pull Request. Ensure that your code follows the existing style conventions and is properly documented.
This project is licensed under the MIT License. See the LICENSE.md file for details.