A New Tool for NAS Users: Create Personalized Resumes with Reactive-Resume to Boost Your Career Competitiveness

A resume plays a crucial role in job hunting, applying for schools, or showcasing personal abilities.

Many working individuals may have experienced the frustration of working hard on a resume, only to be rejected by HR due to formatting or template issues.

Alt text
Pic

So, how can you create a professional and appealing resume?

In today’s tutorial, I will help you build a service that allows you to easily create, update, and share your resume: Reactive-Resume.

Alt text
Pic

Why do we need to build our own resume generator? There are two main reasons:

  • It can meet your personalized resume needs, allowing you to freely adjust layouts, choose colors and templates, and even create resumes with dark mode.

Alt text
Pic

  • No ads, no user tracking, ensuring the integrity and privacy of your data to the greatest extent.

Reactive-Resume is an open-source online resume generator with the following main features:

  • Free: Reactive-Resume is always free, with no ads or user tracking.
  • Real-time Sync: You can sync your data across different devices without worrying about data loss.
  • Data Import: You can import data from LinkedIn or JSON resumes, greatly simplifying the resume creation process.
  • Resume Management: With just one account, you can manage multiple resumes.
  • Share Resumes: You can share your resume with others through a unique link or export it as a PDF.
  • Customize Resumes: You can choose any font from Google Fonts and select various templates and colors, including dark mode.

Reactive-Resume is a powerful and user-friendly tool that makes resume creation, updating, and sharing simple and easy.


Now let’s move on to the steps to build it:

Follow for free to avoid getting lost.

Tutorial reference: 30-Second Installation of Portainer, a Must-Have Tool for NAS

Open File Station and create a resume_data folder in the Docker folder.

Alt text
Pic

Alt text
Pic

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
version: "3.8"

services:
  postgres:
    image: postgres:alpine
    container_name: resume_db
    restart: always
    volumes:
      - /volume1/docker/resume_data:/var/lib/postgresql/data  # Save resumes and important service data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      start_period: 15s
      interval: 30s
      timeout: 30s
      retries: 3
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  server:
    image: amruthpillai/reactive-resume:server-latest
    container_name: resume_server
    restart: always
    ports:
      - 3100:3100
    depends_on:
      - postgres
    environment:
      - PUBLIC_URL=http://172.16.23.106:13000  # Replace with your IP, or domain if publicly mapped
      - PUBLIC_SERVER_URL=http://172.16.23.106:3100  # Replace with your IP, or domain if publicly mapped
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - SECRET_KEY=change-me-to-something-secure
      - POSTGRES_HOST=postgres
      - POSTGRES_PORT=5432
      - JWT_SECRET=change-me-to-something-secure
      - JWT_EXPIRY_TIME=604800
      
  client:
    image: amruthpillai/reactive-resume:client-latest
    container_name: resume_client
    restart: always
    ports:
      - 13000:3000
    depends_on:
      - server
    environment:
      - PUBLIC_URL=http://172.16.23.106:13000  # Replace with your IP, or domain if publicly mapped
      - PUBLIC_SERVER_URL=http://172.16.23.106:3100  # Replace with your IP, or domain if publicly mapped
  1. Select stack
  2. Enter “reactive-resume” in the name field
  3. Enter the above code in the editor
  4. Click deploy

Note: Replace PUBLIC_URL and PUBLIC_SERVER_URL with your internal IP address, such as 192.168.1.32:13000, or domain name (public)

Alt text
Pic

Alt text
Pic

Open the program in your browser: [ip]:[port]

Replace ip with the IP address of your NAS (in this case, mine is 172.16.23.106), and port with the one defined in the configuration file (if you followed my tutorial, it would be 13000)

Alt text
Pic

Alt text
Pic

Alt text
Pic

Two ways:

  1. Import from JSON
  2. Create new

Alt text
Pic

Alt text
Pic

Alt text
Pic

Alt text
Pic

Alt text
Pic

Reactive-Resume will be your helpful assistant, helping you stand out among many applicants.

You can share it with your family, even your wife. I believe this time, your wife will agree to let you buy that NAS you’ve been longing for 😂

If you like this article, please remember to like, bookmark, and follow “Dad’s Digital Garden”. We will continue to bring you more practical self-hosted application guides. Together, let’s take control of our own data and create our own digital world!

If you encounter any problems during the setup process or have any suggestions, feel free to leave a comment below for discussion and learning.