Skip to main content

Options

Reactive Resume offers flexibility in how you want to use it. Choose the option that best fits your needs:

Using the Cloud Version

The easiest way to use Reactive Resume is through our cloud version at rxresu.me. This service is completely free and will always remain free.
1

Create an Account

Visit rxresu.me and sign up for free using your email, or sign in with your GitHub or Google account.
2

Create Your First Resume

Click the Create Resume button on your dashboard. Give your resume a name and select a template to get started.
3

Fill in Your Details

Use our intuitive builder to add your:
  • Personal information
  • Work experience
  • Education
  • Skills
  • Projects
  • And more…
4

Export & Share

When you’re ready, export your resume as a PDF or share it via a unique public link.
Your resume updates in real-time as you type. The preview panel shows exactly how your final PDF will look.

Self-Host with Docker

For users who prefer complete control over their data, you can deploy Reactive Resume on your own infrastructure using Docker.

Prerequisites

Before you begin, ensure you have the following installed:
There is no difference in features between the cloud-hosted version and the self-hosted option. Both provide the same privacy, customization, and functionality. Choose whichever deployment type suits your needs!

Quick Deployment

1

Clone the Repository

git clone https://github.com/AmruthPillai/Reactive-Resume.git
cd Reactive-Resume
2

Configure Environment Variables

Create a .env file in the root directory with the following variables:
# Application
APP_URL=http://localhost:3000

# Database
DATABASE_URL=postgresql://postgres:postgres@postgres:5432/postgres

# Authentication (generate a secure secret)
AUTH_SECRET=your-secure-secret-key-here

# Storage (S3-compatible)
S3_ACCESS_KEY_ID=seaweedfs
S3_SECRET_ACCESS_KEY=seaweedfs
S3_ENDPOINT=http://seaweedfs:8333
S3_BUCKET=reactive-resume-start
For production deployments, always use strong, unique values for AUTH_SECRET and database credentials.
3

Start the Services

docker compose up -d
This will start:
  • PostgreSQL — Database for storing user data and resumes
  • SeaweedFS — S3-compatible storage for file uploads
  • Gotenberg — PDF generation service
4

Access Your Instance

Once all services are running, access your Reactive Resume instance at:
http://localhost:3000

Docker Compose Services

Here’s what each service in the stack does:
ServicePortDescription
postgres5432PostgreSQL database for storing all application data
seaweedfs8333S3-compatible object storage for file uploads
gotenberg4000Headless Chrome service for PDF generation
app3000The main Reactive Resume application

Health Checks

All services include built-in health checks. You can verify everything is running correctly:
docker compose ps
You should see all services with a healthy status.

Environment Variables Reference

Here’s a complete list of environment variables you can configure:

Required Variables

VariableDescriptionExample
DATABASE_URLPostgreSQL connection stringpostgresql://user:pass@host:5432/db
AUTH_SECRETSecret key for authenticationGenerate with openssl rand -base64 32

Optional Variables

VariableDescriptionDefault
APP_URLPublic URL of your applicationhttp://localhost:3000
GOOGLE_CLIENT_IDGoogle OAuth client ID
GOOGLE_CLIENT_SECRETGoogle OAuth client secret
GITHUB_CLIENT_IDGitHub OAuth client ID
GITHUB_CLIENT_SECRETGitHub OAuth client secret
S3_ACCESS_KEY_IDS3 access key
S3_SECRET_ACCESS_KEYS3 secret key
S3_ENDPOINTS3-compatible endpoint URL
S3_BUCKETS3 bucket name
S3_REGIONS3 region
FLAG_DISABLE_SIGNUPDisable new user registrationfalse

Next Steps

Having trouble? Check our GitHub Issues or reach out via email.