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
- Select HTTP as the traffic type
- Set the internal port to 3000
Create Your Dockerfile
Create a Dockerfile in your repository:
FROM amruthpillai/reactive-resume:latest
# Environment configurationENV NODE_ENV=productionENV PORT=3000
# Database configuration (set via Klutch.sh env vars)ENV DATABASE_URL=${DATABASE_URL}
# JWT Secret for authenticationENV JWT_SECRET=${JWT_SECRET}
# Public URLENV 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:
Set Environment Variables
Configure the following environment variables:
| Variable | Value |
|---|---|
NODE_ENV | production |
PORT | 3000 |
DATABASE_URL | postgres://user:password@host:5432/reactive_resume |
JWT_SECRET | A secure random string (32+ characters) |
PUBLIC_URL | https://your-app-name.klutch.sh |
STORAGE_URL | URL for file storage (optional) |
Attach Persistent Volumes
Add persistent storage:
| Mount Path | Recommended Size | Purpose |
|---|---|---|
/app/uploads | 10 GB | Resume 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
- Create an account or log in
- Click “Create New Resume”
- Choose a template or start from scratch
- Fill in your information section by section
- 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
- Official Reactive Resume Website
- Reactive Resume Documentation
- Reactive Resume GitHub Repository
- Klutch.sh Persistent Volumes
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.