Installation Guide

Set Up Resumen
in Minutes

Follow this step-by-step guide to configure and deploy your AI-powered resume builder using Docker on an Ubuntu server.

💡 Note: We recommend using this documentation as your main guide. If you encounter any issues or get stuck during installation, please contact support.

v1.3.3 Latest Stable Release
📋
Step 1

Prerequisites

Before you begin, ensure you have the following ready:

🖥️
Ubuntu Server
Fresh install
🐳
Docker & Docker Compose
Essential for deployment
🌐
Domain Name
Pointed to your server IP
☁️
Recommended Hosting
DigitalOcean
💡
We recommend DigitalOcean for hosting — sign up to get $200 free credit. To create a server:
  1. Click Create Droplet.
  2. Go to the Marketplace tab and select Docker on Ubuntu 24.04.
  3. Choose a plan with minimum 4 GB RAM.
  4. Pick a datacenter region closest to your users and click Create Droplet.
⚠️
Important: Make sure to point your domain's DNS to the VPS IP address using an A record for @.
⚙️
Step 2

Configuration

All configuration is managed in a single file: .env. Open the .env file in the root directory and fill in the following details:

General
Variable Description
DOMAIN Your domain name (e.g., resume.com or app.resume.com)
VITE_ADMIN_EMAIL The email address that will have admin privileges
CERTBOT_EMAIL Your email for SSL certificate notifications
Payments
Variable Description
VITE_PAYPAL_CLIENT_ID Your PayPal Client ID
VITE_PAYPAL_ENVIRONMENT Set to sandbox for testing or live for production
VITE_STRIPE_PUBLISHABLE_KEY Your Stripe Publishable Key
STRIPE_SECRET Your Stripe Secret Key (for backend)
External APIs
Variable Description
GEMINI_API_KEY API key for Google Gemini (Backend only)
VITE_APP_GOOGLE_MAPS_API_KEY API key for Google Maps
🔥
Step 3

Firebase Setup

You need to set up a Firebase project for Authentication and Database.

  1. Create a new project
    Go to the Firebase Console and create a new project.
  2. Enable Authentication
    1. Go to Build > Authentication.
    2. Click Get Started.
    3. Enable Email/Password and Google sign-in providers.
  3. Enable Firestore Database
    1. Go to Build > Firestore Database.
    2. Click Create Database.
    3. Start in Production mode.
    4. Choose a location.
  4. Enable Realtime Database
    1. Go to Build > Realtime Database.
    2. Click Create Database.
    3. Choose a location.
    4. Security Rules:
    • Realtime Database: Use the rules provided in Resumen v1.x.0/Realtime_database_Security_rules.txt.
    • Firestore Database: Use the rules provided in Resumen v1.x.0/SecurityRules.txt.
  5. Get Configuration Keys
    1. Go to Project Settings (gear icon > Project settings).
    2. Scroll down to Your apps.
    3. Click the Web icon (</>) to create a web app.
    4. Register the app (you don't need Firebase Hosting).
    5. You will see a const firebaseConfig = { ... } object.
    6. Copy the values to your .env file corresponding to:
    • VITE_FIREBASE_KEY (apiKey)
    • VITE_FIREBASE_DOMAIN (authDomain)
    • VITE_FIREBASE_PROJECT_ID (projectId)
    • VITE_FIREBASE_STORAGE_BUCKET (storageBucket)
    • VITE_FIREBASE_SENDER_ID (messagingSenderId)
    • VITE_FIREBASE_APP_ID (appId)
    • VITE_FIREBASE_DATABASE_URL (databaseURL - Note: if you can't find this, it means you haven't created a realtime database)
🚀
Step 4

Installation & Deployment

  1. Prepare & Upload the Project
    Compress the Project: On your local machine, zip the entire project folder (including the .env file you just edited).
    💻
    Windows: Right-click the folder → Send to → Compressed (zipped) folder. Name it resume.zip.
    Mac/Linux: Run zip -r resume.zip . inside the project folder.
    Transfer to Server: Use scp to upload the zip file to your server:
    bash
    scp path/to/resume.zip root@YOUR_SERVER_IP:/root/
    Replace path/to/resume.zip with the actual path and YOUR_SERVER_IP with your server's IP address.
    Connect to Server:
    bash
    ssh root@YOUR_SERVER_IP
    Prepare the Server:
    bash
    apt-get update
    apt-get install unzip
    Extract the Project:
    bash
    unzip resume.zip -d resume-app
    cd resume-app
  2. Run the Deployment Script
    bash
    chmod +x deploy.sh
    ./deploy.sh
    This script will:
    • Install Docker and Docker Compose (if not installed)
    • Build and start the containers
    • Automatically set up SSL certificates if a valid domain is provided in .env
  3. Verify
    • Use docker-compose logs -f to monitor the startup process.
    • Open your domain in a browser to confirm everything is working.
🔧
Help

Troubleshooting

Logs
To check logs
docker-compose logs -f
Re-deploy
If you change the .env file, simply run the script again
./deploy.sh