Skip to content

Resume Chat is a GenAI powered assistant for HR Recruiters to quickly assess candidate resumes / CVs.

License

Notifications You must be signed in to change notification settings

aryanorpe/resume-chat

Repository files navigation

title emoji colorFrom colorTo sdk app_port tags pinned short_description
Resume Chat
📄
purple
green
docker
8501
streamlit
false
GenAI assistant for HR professionals to do resume analysis.

📄 Resume Chat

Resume Chat is a GenAI-powered assistant for HR recruiters to quickly assess candidate resumes/CVs.
It uses Groq's Llama-3.3 70B Versatile model to provide conversational analysis of resumes, helping recruiters save time and make better decisions.


🚀 Features

  • Resume Upload: Upload PDF, DOCX, or text resumes.
  • Interactive Chat: Ask questions about the candidate’s resume in plain English.
  • Streaming AI Responses: Get responses in real-time using Groq's API.
  • Memory Support: Keeps conversation history for context-aware answers.
  • Custom Model Selection: Default is llama-3.3-70b-versatile.

📦 Installation

  1. Clone the repository

    git clone https://github.com/aryanorpe/resume-chat.git
    cd resume-chat
  2. Create a virtual environment

     python -m venv venv
     source venv/bin/activate   # macOS/Linux
     venv\Scripts\activate      # Windows
  3. Install dependencies

     pip install -r requirements.txt
  4. Set your API key

    • Get your API key from Groq Console.
    • Create a .env file in the root directory:
     GROQ_API_KEY=your_api_key_here

🖥 Usage

Run the Streamlit app:

 streamlit run app.py

Once running, open your browser and go to:

 http://localhost:8501

📁 Project Structure

 resume-chat/
 │
 ├── app.py                # Main Streamlit app
 ├── styles.css            # Custom UI styling
 ├── requirements.txt      # Python dependencies
 ├── README.md             # Documentation
 └── .env                  # API keys (not committed to Git)

📷 Screenshots & 🎥 Demo

Screenshot

Demo Video

(Replace the above image paths and video link with your actual files/links)


⚙️ Configuration

  • Default Model: llama-3.3-70b-versatile

  • Streaming: Enabled by default

  • Session Memory: Maintained using st.session_state


🛡 License

This project is licensed under the MIT License.


👨‍💻 Author

Aryan Orpe

GitHub: @aryanorpe

About

Resume Chat is a GenAI powered assistant for HR Recruiters to quickly assess candidate resumes / CVs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published