Skip to content
joshrobertson8Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cover gen

cover

A generative AI-powered tool to create personalized and professional cover letters leveraging Google's Gemini 2.0 Flash generative AI model.


Features

  • AI-Powered Generation: Create custom cover letters using Google's Gemini AI model.
  • Dynamic Inputs: Upload your resume (PDF or TXT) and paste the job description.
  • Interactive UI: Modern, Apple-inspired design with smooth animations.
  • Download Options: Save the generated cover letter as a .txt file.
  • Responsive Design: Works seamlessly on desktop and mobile devices.

Installation

Prerequisites

  • Python 3.8+
  • Flask
  • Google Gemini API Key

Steps

  1. Clone the repository:

    git clone https://github.com/joshrobertson8/Cover-gen.git
    cd Cover-gen
  2. Install dependencies:

    pip install -r backend/requirements.txt
  3. Obtain a Google Gemini API key:

    • Visit the Google AI Studio to get your API key.
  4. Set up the API key:

    • Open backend/gemini_integration.py and replace "your_google_gemini_api_key" with your actual API key:
      API_KEY = "your_google_gemini_api_key"
  5. Run the Flask application:

    python backend/app.py
  6. Access the application:


Usage

Upload Your Resume

Drag and drop your resume (PDF or TXT) into the upload zone, or click to select a file. file upload

Paste the Job Description

Copy and paste the job description into the provided text box. job

Generate the Cover Letter

Click the "Generate Cover Letter" button. The AI will analyze your resume and job description to create a tailored cover letter.

Download the Cover Letter

Once generated, click the "Download" button to save the cover letter as a .txt file.

output

Configuration

Templates

  • Edit the prompt in backend/gemini_integration.py to customize the cover letter format or tone.

Styling

  • Modify the CSS files in static/css/ to change the visual design.

AI Model

  • Adjust the parameters in gemini_integration.py to use a different Gemini model or modify the generation settings.

Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -m "Add your feature"
  4. Push to the branch:
    git push origin feature/your-feature
  5. Open a pull request.

License

This project is open-source and available for use, modification, and distribution. Feel free to adapt it to your needs.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages