A Chrome extension to help job seekers track their job applications with Google Sheets integration.
- Google Account integration
- Automatic job data capture
- Status tracking
- Google Sheets integration
- Recent jobs history
- Clone the repository
- Copy
src/config/config.template.js
tosrc/config/config.js
- Fill in your Google API credentials in
src/config/config.js
:- Get your Client ID from Google Cloud Console
- Enable the Google Sheets API
- Configure OAuth consent screen
-
Load the extension in Chrome:
- Go to chrome://extensions/
- Enable "Developer mode"
- Click "Load unpacked"
- Select the extension directory
-
Make changes to the code
-
Click "Reload" in chrome://extensions/ to see your changes
- Never commit sensitive files like
config.js
or.pem
files to the repository - Keep your
.pem
file secure and separate from the project - The extension key in
manifest.json
should be the public key extracted from your.pem
file - Use environment variables for local development
- When sharing the extension, each developer should generate their own
.pem
file and extension key
- After packing your extension in Chrome, you'll receive a
.pem
file - Store this
.pem
file securely outside your project directory - Run the key extraction script:
node scripts/get-extension-key.js path/to/your/extension.pem
- Copy the output key and update the
key
field in yourmanifest.json
- Make sure all sensitive data is removed
- Go to chrome://extensions/
- Click "Pack extension"
- Select the extension directory
- Keep the generated
.pem
file safe
- Fork the repository
- Create your feature branch
- Make your changes
- Submit a pull request
MIT
For support, please open an issue in the GitHub repository.