title | emoji | colorFrom | colorTo | sdk | app_port | tags | pinned | short_description | |
---|---|---|---|---|---|---|---|---|---|
Resume Chat |
📄 |
purple |
green |
docker |
8501 |
|
false |
GenAI assistant for HR professionals to do resume analysis. |
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.
- 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
.
-
Clone the repository
git clone https://github.com/aryanorpe/resume-chat.git cd resume-chat
-
Create a virtual environment
python -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
-
Install dependencies
pip install -r requirements.txt
-
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
Run the Streamlit app:
streamlit run app.py
Once running, open your browser and go to:
http://localhost:8501
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)
Screenshot
Demo Video
(Replace the above image paths and video link with your actual files/links)
-
Default Model:
llama-3.3-70b-versatile
-
Streaming: Enabled by default
-
Session Memory: Maintained using
st.session_state
This project is licensed under the MIT License.
Aryan Orpe
GitHub: @aryanorpe