Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apanjwani0/profiler-extension
https://github.com/apanjwani0/profiler-extension
Last synced: about 8 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/apanjwani0/profiler-extension
- Owner: apanjwani0
- Created: 2023-08-12T12:12:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-16T19:18:48.000Z (about 1 year ago)
- Last Synced: 2023-08-16T20:39:52.841Z (about 1 year ago)
- Language: TypeScript
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Profiler Chrome Extension
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.
## Features
- **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.## Installation
1. **Clone the Repository**: Clone the project to your local machine.
```bash
git clone https://github.com/yourusername/profiler-extension.git```2. **Install Dependencies**: Navigate to the project directory and install the required dependencies.
```bash
cd profiler-extension
npm install
```3. **Build the Extension**: Compile the TypeScript files and prepare the extension for loading.
```bash
npm run build
```4. **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.## Usage
- 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.## Development
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
```### Scripts
- `npm run build`: Compile the TypeScript files and prepare the extension for production.
- `npm run start`: Start the development server (if applicable).## Contributing
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.
## License
This project is licensed under the MIT License. See the [LICENSE.md](LICENSE.md) file for details.