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.
- 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.
- 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)
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
git clone https://github.com/Salman1205/Cold-Email-Generator-llangchain.git
cd Cold-Email-Generator-llangchain
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt
streamlit run app/main.py
- Enter a job URL in the Streamlit UI.
- The app scrapes the job description.
- AI extracts required skills.
- Portfolio links are retrieved from Chromadb.
- A personalized email is generated.
- The email is displayed in the UI for copying.
Feel free to fork the repository, create a branch, and submit a pull request!
This project is licensed under the MIT License.
🚀 Developed by Salman1205