Skip to content

An AI-powered tool that automates personalized cold email creation based on job descriptions. Using LangChain, Streamlit, and Chromadb, it extracts job requirements, matches them with portfolio links, and generates professional emails instantly. The project features an intuitive UI and seamless AI-driven analysis.

Notifications You must be signed in to change notification settings

Salman1205/Cold-email-generator-using-llangchain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Overview

A powerful AI-driven tool that automates the process of crafting personalized cold emails based on job descriptions. This project utilizes LangChain, Streamlit, and Chromadb to analyze job postings, extract relevant skills, and generate professional emails with links to your portfolio.

📌 Features

  • Extracts job descriptions from URLs.
  • Uses AI to analyze required skills.
  • Matches skills with your portfolio links.
  • Generates customized cold emails instantly.
  • User-friendly interface with Streamlit.

🛠️ Technologies Used

  • Python 🐍
  • LangChain (for AI-based job extraction and email generation)
  • Streamlit (for the frontend UI)
  • Chromadb (for vector storage of portfolio data)
  • Pandas (for data manipulation)
  • UUID (for unique document identification)

📂 Project Structure

Cold-Email-Generator-Langchain/
│── app/
│   ├── main.py         # Streamlit app
│   ├── portfolio.py    # Portfolio handling (CSV-based)
│   ├── chains.py       # AI model interaction
│   ├── utils.py        # Helper functions
│── resource/
│   ├── my_portfolio.csv  # CSV file with portfolio data
│── requirements.txt           # Project requirements
│── README.md           # Project documentation

🔧 Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/Salman1205/Cold-Email-Generator-llangchain.git
cd Cold-Email-Generator-llangchain

2️⃣ Create a Virtual Environment (Optional but Recommended)

python -m venv venv
source venv/bin/activate  # Mac/Linux
venv\Scripts\activate     # Windows

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Run the Streamlit App

streamlit run app/main.py

📜 How It Works

  1. Enter a job URL in the Streamlit UI.
  2. The app scrapes the job description.
  3. AI extracts required skills.
  4. Portfolio links are retrieved from Chromadb.
  5. A personalized email is generated.
  6. The email is displayed in the UI for copying.

🤝 Contributing

Feel free to fork the repository, create a branch, and submit a pull request!

🛡️ License

This project is licensed under the MIT License.


🚀 Developed by Salman1205

About

An AI-powered tool that automates personalized cold email creation based on job descriptions. Using LangChain, Streamlit, and Chromadb, it extracts job requirements, matches them with portfolio links, and generates professional emails instantly. The project features an intuitive UI and seamless AI-driven analysis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages