Skip to content

jinia101/Cold-Mail-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📧 Cold Mail Generator

A Streamlit-based web application that generates personalized cold emails by analyzing job postings and matching them with relevant portfolio projects.

🚀 Features

  • Web-based interface for easy interaction
  • Automatic job posting analysis
  • Skills extraction from job descriptions
  • Portfolio project matching
  • AI-powered email generation
  • Clean and modern UI

🛠️ Installation

  1. Clone the repository:
git clone https://github.com/yourusername/ColdMailGenerator.git
cd ColdMailGenerator
  1. Create a virtual environment (recommended):
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Set up environment variables:
    • Create a .env file in the root directory
    • Add your API keys and configuration (refer to .env.example if available)

🏃‍♂️ Usage

  1. Start the Streamlit application:
streamlit run main.py
  1. Open your web browser and navigate to the provided local URL (typically http://localhost:8501)

  2. Enter a job posting URL in the input field

  3. Click "Submit" to generate a personalized cold email

📁 Project Structure

ColdMailGenerator/
├── main.py              # Main application entry point
├── chains.py            # LLM chain implementations
├── portfolio.py         # Portfolio management
├── utils.py            # Utility functions
├── vectorstore/        # Vector database storage
├── resources/          # Additional resources
└── requirements.txt    # Project dependencies

🔧 Dependencies

  • langchain
  • langchain-community
  • langchain-groq
  • unstructured
  • selenium
  • chromadb
  • streamlit
  • pandas
  • python-dotenv

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

🙏 Acknowledgments

  • Built with Streamlit
  • Powered by LangChain
  • Uses ChromaDB for vector storage

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages