Warning
This is still a beta, expect issues, security or otherwise, if you find so, please report them!
Waltzes is a project designed to generate personalized cover letters based on job details and resume information. It consists of a browser extension and a Flask server.
- Python 3.8+
- Flask
- Browser (Chrome or Firefox)
-
Clone the repository:
git clone https://github.com/UmairJibran/waltzes.git cd waltzes/addon
-
Load the extension in your browser:
- Chrome:
- Open Chrome and navigate to
chrome://extensions/
. - Enable "Developer mode" by clicking the toggle switch in the top right corner.
- Click "Load unpacked" and select the
addon
directory.
- Open Chrome and navigate to
- Firefox:
- Open Firefox and navigate to
about:debugging#/runtime/this-firefox
. - Click "Load Temporary Add-on" and select any file in the
addon
directory.
- Open Firefox and navigate to
- Chrome:
-
Configure the extension:
- Copy the extension ID (e.g.,
6546988c-c591-4bce-8e38-357819650252
). - Go to the following url
moz-extension://{YOUR_TEMPORARY_EXTENSION_ID}/src/configure.html
- Provide your OpenAI API key and the Flask server URL.
- Click "Save".
- Copy the extension ID (e.g.,
-
Navigate to the
python
directory:cd ../python
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
-
Create a
.env
file in thepython
directory and add your OpenAI API key:OPENAI_API_KEY=your_openai_api_key
-
Run the Flask server:
flask run
Contributions are welcome! Please read the contributing guidelines first.
This project is licensed under the MIT License. See the LICENSE file for details.