Resume Chat
Personal Inquiry Agent
Section titled “Personal Inquiry Agent”Why I Built This
Section titled “Why I Built This”Recruiters and HR professionals often want to get quick answers to basic questions:\
- “Can you walk me through your background?”
- “What kind of projects have you worked on?”
- “Are you open to relocation or remote?”
Answering these repeatedly can feel like a loop. So, I decided to build Resume Chat: an intelligent, interactive agent that represents me online, answers career-related questions in real time, and even learns from what it cannot answer yet.
You can try it live on my website: 👉 evotianusx.github.io/chat
How It Works
Section titled “How It Works”Under the hood, Resume Chat is a lightweight Python application that combines OpenAI’s models, document parsing, and a Gradio-powered interface. It’s essentially a “virtual me” that HR can interact with---kind of like an AI-powered cover letter that talks back.
Key features include:
- Context-Aware Responses — It loads a detailed summary and my LinkedIn export to generate personalized answers.
- Feedback Loop — Unanswered questions are logged for me to refine later.
- Real-Time Alerts — Via Pushover, I get notified whenever a recruiter leaves their details or asks something new
- Interactive Web UI — A simple, clean Gradio chat interface that embeds neatly into my personal site.
Technical Setup
Section titled “Technical Setup”1. Environment Variables
Section titled “1. Environment Variables”All secrets are stored in a .env file (and ignored by Git):
OPEN_AI_KEY=your_openai_api_keyPUSHOVER_TOKEN=your_pushover_application_tokenPUSHOVER_USER=your_pushover_user_key2. Context Files
Section titled “2. Context Files”The agent reads my background from local files:
│ app.py│ README.md│ requirements.txt│└───me linkedin.pdf projects.yaml summary.txtInstallation
Section titled “Installation”- Clone
uv pip install requirements.txtuv run app.py
This starts a Gradio web server at http://127.0.0.1:7860.
Deployment to Hugging Face Spaces
Section titled “Deployment to Hugging Face Spaces”Since this is a static site add-on, I needed something free, simple, and reliable. Hugging Face Spaces with Gradio turned out perfect.
Steps to deploy:
-
Install Gradio CLI
bash pip install --upgrade gradio -
Authenticate
bash huggingface-cli login -
Deploy
bash gradio deploy app.py(Replace with your filename if different, e.g.main.py.) -
Secrets
Save your keys insecrets.txt(never commit!) and Hugging Face will handle encryption.
Once deployed, it’s live at:
👉 https://huggingface.co/spaces/<username>/<space-name>
Mine lives here: evotianusx/evo_resume_chat.
Embedding it into my website was as simple as dropping an iframe.
Lessons Learned
Section titled “Lessons Learned”- Recruiter questions tend to repeat---a conversational agent really does cut down redundancy.\
- Handling context sources cleanly (summary + LinkedIn + projects) is trickier than I expected. Prompt balance matters.\
- Deployment on Spaces is smooth, but environment variables must be handled carefully.\
- The feedback loop (logging unanswered questions) makes the system feel like it “improves” over time.
🚀 For me, Resume Chat is more than a side project---it’s a small experiment in making the job hunt less repetitive and more interactive.