2 min read

My Interactive Resume: A Journey with Gradio🚀, Docker, and AI 🤖

Today, I want to share a project I've been working on: my interactive resume. Here’s how I built it.

Take a sneak peak at the result: resume.joeyantonisse.nl

đź’¬Interactive Resume

The interactive resume is built using Gradio. Visitors can ask questions about my resume, and the system responds with tailored answers.

Here's a quick breakdown of its functionality:

  • PDF Integration: My resume (in PDF format)
  • Chat-Driven Querying: Users can ask questions about my skills, projects, or experience.
  • AI-Powered Responses: The app sends the PDF, chat history, and the user’s latest question to the OpenAI API, which generates answers.
Project folder structure

🔧Deployment Setup

For hosting, I took a containerized approach:

  • Docker Image: I created a custom Docker image for the Gradio app.
  • Registry: Self hosted private Docker registry
  • Portainer: I use Portainer for deployment and easy management
Deployment diagram

✨The Future of the Interactive Resume

While the resume is functional, there’s always room for improvement! Here are some features I’m planning to add:

Highlighting Important Sections

Using PDF parsing tools, I aim to highlight relevant sections directly in the document.

Adding More Information

Currently, the app focuses solely on my professional resume. I’d like to include:

  • Hobbies: Activities like 3D printing and robotics.
  • Projects: Personal and collaborative projects that reflect my creativity and technical skills.
  • Additional Context: Anecdotes or stories behind major achievements.