Skip to content

Deploying Reactive Resume

Introduction

Reactive Resume is a free, open-source resume builder that helps you create stunning resumes in minutes. With a modern, reactive interface and real-time preview, you can build professional resumes without design skills or expensive software.

Key features of Reactive Resume include:

  • Real-Time Preview: See changes instantly as you type
  • Multiple Templates: Choose from various professional designs
  • Customizable Sections: Add, remove, or reorder resume sections
  • Multiple Languages: Interface available in 20+ languages
  • Export Options: PDF, JSON, and print-ready formats
  • Privacy Focused: Self-host to keep your data private
  • Dark Mode: Comfortable editing in any lighting
  • Import/Export: JSON import for backup and migration
  • No Tracking: No analytics or data collection

This guide walks through deploying Reactive Resume on Klutch.sh using Docker and setting up your self-hosted resume builder.

Prerequisites

Before deploying Reactive Resume on Klutch.sh, ensure you have:

  • A Klutch.sh account
  • A GitHub account with a repository for your Reactive Resume configuration
  • A PostgreSQL database
  • Basic familiarity with Docker and web applications

Deploying Reactive Resume on Klutch.sh

    Create Your Dockerfile

    Create a Dockerfile in your repository:

    FROM amruthpillai/reactive-resume:latest
    # Environment configuration
    ENV NODE_ENV=production
    ENV PORT=3000
    # Database configuration (set via Klutch.sh env vars)
    ENV DATABASE_URL=${DATABASE_URL}
    # JWT Secret for authentication
    ENV JWT_SECRET=${JWT_SECRET}
    # Public URL
    ENV PUBLIC_URL=${PUBLIC_URL}
    EXPOSE 3000
    CMD ["npm", "start"]

    Push Your Repository to GitHub

    Commit and push your Dockerfile to your GitHub repository.

    Create a New Project on Klutch.sh

    Navigate to the Klutch.sh dashboard and create a new project named “reactive-resume”.

    Create a New App

    Create a new app within your project and connect your GitHub repository.

    Configure HTTP Traffic

    In the deployment settings:

    • Select HTTP as the traffic type
    • Set the internal port to 3000

    Set Environment Variables

    Configure the following environment variables:

    VariableValue
    NODE_ENVproduction
    PORT3000
    DATABASE_URLpostgres://user:password@host:5432/reactive_resume
    JWT_SECRETA secure random string (32+ characters)
    PUBLIC_URLhttps://your-app-name.klutch.sh
    STORAGE_URLURL for file storage (optional)

    Attach Persistent Volumes

    Add persistent storage:

    Mount PathRecommended SizePurpose
    /app/uploads10 GBResume exports and uploads

    Deploy Your Application

    Click Deploy to build and start your Reactive Resume instance.

    Access Reactive Resume

    Once deployment completes, access your instance at https://your-app-name.klutch.sh.

Creating Your Resume

Getting Started

  1. Create an account or log in
  2. Click “Create New Resume”
  3. Choose a template or start from scratch
  4. Fill in your information section by section
  5. Preview changes in real-time on the right panel

Resume Sections

Reactive Resume supports various sections:

  • Personal Information: Name, contact, photo
  • Summary: Professional summary or objective
  • Experience: Work history and achievements
  • Education: Degrees and certifications
  • Skills: Technical and soft skills
  • Projects: Portfolio items
  • Languages: Language proficiencies
  • Custom Sections: Add your own sections

Exporting

Export your resume in multiple formats:

  • PDF: Print-ready document
  • JSON: Backup and migrate between instances
  • Share Link: Public URL to your resume

Additional Resources

Conclusion

Deploying Reactive Resume on Klutch.sh provides a privacy-focused resume builder with automatic builds, persistent storage, and secure HTTPS access. Create professional resumes with real-time preview and multiple export options while keeping your personal data under your control.