Options
Reactive Resume offers flexibility in how you want to use it. Choose the option that best fits your needs:Use the Cloud Version
The fastest way to get started. Recommended for most users.
Self-Host with Docker
Deploy your own instance with complete control. Requires some technical knowledge.
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.
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:- Docker (v20.10 or higher)
- Docker Compose (v2.0 or higher)
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
2
Configure Environment Variables
Create a
.env file in the root directory with the following variables:3
Start the Services
- 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:
Docker Compose Services
Here’s what each service in the stack does:| Service | Port | Description |
|---|---|---|
postgres | 5432 | PostgreSQL database for storing all application data |
seaweedfs | 8333 | S3-compatible object storage for file uploads |
gotenberg | 4000 | Headless Chrome service for PDF generation |
app | 3000 | The main Reactive Resume application |
Health Checks
All services include built-in health checks. You can verify everything is running correctly:healthy status.
Environment Variables Reference
Here’s a complete list of environment variables you can configure:Required Variables
| Variable | Description | Example |
|---|---|---|
DATABASE_URL | PostgreSQL connection string | postgresql://user:pass@host:5432/db |
AUTH_SECRET | Secret key for authentication | Generate with openssl rand -base64 32 |
Optional Variables
| Variable | Description | Default |
|---|---|---|
APP_URL | Public URL of your application | http://localhost:3000 |
GOOGLE_CLIENT_ID | Google OAuth client ID | — |
GOOGLE_CLIENT_SECRET | Google OAuth client secret | — |
GITHUB_CLIENT_ID | GitHub OAuth client ID | — |
GITHUB_CLIENT_SECRET | GitHub OAuth client secret | — |
S3_ACCESS_KEY_ID | S3 access key | — |
S3_SECRET_ACCESS_KEY | S3 secret key | — |
S3_ENDPOINT | S3-compatible endpoint URL | — |
S3_BUCKET | S3 bucket name | — |
S3_REGION | S3 region | — |
FLAG_DISABLE_SIGNUP | Disable new user registration | false |
Next Steps
Development Setup
Set up a development environment to contribute or customize Reactive Resume.
Project Architecture
Learn about the project structure and architecture.
Having trouble? Check our GitHub Issues or reach out via email.