Resume Builder

Instantly professional.

What Resume Builder is about…

Amongst career pivots and job market chaos, many like me want instant professional identity and polished presentation.

The idea was to make a non-complex app that could transform scattered career information into a compelling, professional narrative...

Chat your way to a perfect resume. Watch it build in real-time as you talk.

Variety of templates. Variety of formatting options. Variety of export formats.

The App

Conversational AI Interface …

Natural chat-based resume building with intelligent data extraction and proactive guidance

Real-time Live Preview

Instant visual feedback with PDF-like document rendering that matches final exports exactly

Smart Data Management

Automatic information retention, intelligent prompting, and defensive templating to prevent data loss

Professional Templates & Export

Multiple design templates with seamless PDF/DOCX download functionality

How Resume Builder functions…

    • Backend:

      • Streamlit - Python-based web application framework for interactive UI and real-time updates

      • OpenAI GPT-4o-mini - LLM integration for conversational AI and intelligent resume data extraction

      • Jinja2 Templating - Dynamic HTML generation for multiple resume templates with defensive error handling

      • Python-docx & WeasyPrint - Document generation libraries for professional PDF/DOCX export functionality

    • Frontend:

      • Streamlit Components - Native widgets with custom CSS styling for chat interface and document preview

      • Session State Management - Persistent conversation history and resume data across user interactions

      • Responsive Split Layout - 50/50 chat-to-preview ratio with fixed positioning and auto-scrolling

      • Real-time Preview - Live HTML rendering with iframe embedding for instant visual feedback

    • Data Processing:

      • JSON Schema Validation - Structured data normalization for consistent resume formatting

      • Defensive Templating - Error-resistant Jinja templates with fallback values for missing data

      • Smart Data Merging - Intelligent field updates without data loss during conversation flow

      • Template Rendering Pipeline - Multi-format export with consistent styling across HTML/PDF/DOCX

      • Python 3.11+ - Core development language

      • Streamlit - Web application framework

      • OpenAI API - AI conversation handling

      • Jinja2 - Template engine

      • Python-docx & WeasyPrint - Document generation

      • HTML/CSS/JavaScript - Frontend styling and interactions

      • Git/GitHub - Version control

And if you happen to be interested in the code …

Github Repository