Paulo AI Resume Chatbot
LiveAI chatbot that answers recruiter questions about my background
Tech Stack
Overview
An AI-powered resume chatbot built with Python and Flask, using the Google Gemini API. It is embedded directly into WordPress as a custom plugin so recruiters visiting josepaulotimbang.com can get instant answers about my skills, projects, and experience without having to scroll through a static page. The backend runs on Render.com.
Key Features
- Answers recruiter questions about skills, projects, and work history
- Custom system prompt trained on my complete portfolio and resume
- Embedded into WordPress via a custom plugin with no page reload
- Streamed responses for a fast, natural chat feel
- Clean chat UI built with vanilla JS and CSS to keep the plugin lightweight
Challenge
Keeping the chatbot on-topic — without guardrails, Gemini would happily answer unrelated questions and drift off-brand.
Solution
Built a tight system prompt that defines the chatbot's persona, scope, and fallback response for out-of-scope questions. Tested with adversarial inputs before going live.
Lessons Learned
System prompt engineering is as important as the model choice. A well-scoped prompt produces a focused, professional assistant. A loose one produces a general chatbot that doesn't serve the use case.