The UCL (Unique Cover Letter) Generator is an AI-powered tool designed to streamline the job application process by automatically creating tailored cover letters. By analyzing your resume and the job posting, this application generates personalized cover letters that highlight your most relevant skills and experiences.
- Resume Parser: Extracts key information from your professional profile
- Job Posting Analyzer: Scans job descriptions to identify key requirements and desired skills
- AI-Powered Writing: Generates a draft cover letter emphasizing your relevant qualifications
- Edit and Refine: Interface for users to modify and improve the generated letter
- Skill Matching: Compares your skills and experience with job requirements
- Keyword Optimization: Incorporates industry-specific keywords to improve ATS compatibility
- Multiple Versions: Can create various cover letter options for you to choose from
- Generate a base letter for easy personalization
- Edit and further customize the generated cover letter
- Create compelling cover letters for recent graduates with limited experience
- Analyze transferable skills for career changers
- Quickly generate multiple versions for different job applications
-
Clone the repository:
git clone https://github.com/jniewiel/ucl.git
-
Navigate to the project directory:
cd ucl
-
Install the required gems:
bundle install
-
Set up the database:
rails db:setup
-
Start the Rails server:
bin/dev
-
Open Port 3000 server.
To use this project, you need to set up your OpenAI API key as an environment variable:
-
Obtain an API key from OpenAI.
-
Set the environment variable:
export OPENAI_API_KEY=your_api_key_here
-
Log in / sign up for account.
-
Paste resume into designated "Resume" text area.
-
Paste job description into designated "Job Description" text area.
-
Click on "Generate Cover Letter" button to create tailored cover letter.
-
Options:
- Click "Generate Cover Letter" button again to re-generate new cover letter.
- Click "Copy Clipboard" to copy cover letter text to clipboard.
- Click "Save Cover Letter" to save to your account for later use or reference.
- Click "Clear Form" to refresh a new, clean page.
Q: What files affect the look and layout of UCL? (ex. web pages, landing page, etc.)
A: All of those files can be found under app/views
.
Q: How can I access my database?
A: While on a server, in your URL: replace the end with rails/db
. That will send you to a Rails link that you can access your local server's database.
Q: Why is there an error message when trying to generate my cover letter?
A: Please check that your API key is functional, your OpenAI account has enough funds, and/or everything is functional in app/services/openai_service.rb
.
Contributions are welcome! Please follow these guidelines:
-
Fork the repository
-
Create a new branch (
git checkout -b feature-branch
) -
Commit your changes (
git commit -m 'Add some feature'
) -
Push to the branch (
git push origin feature-branch
) -
Open a pull request
Distributed under the MIT License. See LICENSE
for more information.
Jan Niewielski - [email protected]
Project Link: https://github.com/users/jniewiel/projects/1