Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] CV Manager / Resume Builder

Featured Replies

Official Name in the CA : CV Manager

New support topic for the CV Manager / Resume Builder app: an application to manage your self hosted CV with editable theme, slick template, export/import feature and ATS friendly PDF printout.

Base features

image.png

Example

cv1.pngcv2.png

cv3.png



Repo: https://github.com/vincentmakes/cv-manager

User Guide: https://github.com/vincentmakes/cv-manager/blob/main/USER_GUIDE.md

Edited by vincentmakes
additional details on the app

  • vincentmakes changed the title to [Support] CV Manager / Resume Builder
  • 2 months later...

Was looking forward to trying this app but running into this issue.

"Error with data directory: EACCES: permission denied, access '/app/data'"
But path is set to /mnt/user/appdata/cv-manager/data/
tried a different folder and same issue.

I'm able to install other apps just fine with no issues.
Unraid 7.2.0

  • Author
1 hour ago, TheCanadian529 said:

Was looking forward to trying this app but running into this issue.

"Error with data directory: EACCES: permission denied, access '/app/data'"
But path is set to /mnt/user/appdata/cv-manager/data/
tried a different folder and same issue.

I'm able to install other apps just fine with no issues.
Unraid 7.2.0

Fixed - and apologies for this. If you apply the update that should work now. Make sure to install the cv-manager app and then the cv-manager-public app afterwards

getting this when running the admin one


Database does not exist: /app/data/cv.db

In public-only mode, the database must already exist (created by admin container).

Data directory: /app/data

Database path: /app/data/cv.db

Auto-detected read-only filesystem, running in public-only mode

Same as @blueharford . How to create the db??

Btw this thread was created two months ago but the app appeared only now?

Edited by Krakout

  • Author

I've just pushed an update which fixes couple of things - but to give further explanations, the flow is:

  • Admin container starts → creates /app/data/cv.db automatically → creates tables → ready

  • Public container starts → detects read-only mount → checks if cv.db exists → runs in public-only mode

No manual database creation needed. The error messages now guides to run admin first if the DB is missing:

  1. Install and start the admin container once (creates DB)

  2. Then the public container will work

Edited by vincentmakes

============================================================

ERROR: Permission denied writing to data directory!

============================================================

Directory: /app/data

Please fix permissions on the host:

chmod -R 777 /mnt/user/appdata/cv-manager

Or create the directory with correct ownership:

mkdir -p /mnt/user/appdata/cv-manager/data

chown -R 1001:1001 /mnt/user/appdata/cv-manager

============================================================

Data directory: /app/data

Database path: /app/data/cv.db


looks like it doesnt work with unraids permissions. shouldnt need 777 thats bad security

  • Author

Yes good point - and there was also an issue in the Dockerfile. Please update the containers and give it another shot

5 hours ago, vincentmakes said:

Fixed - and apologies for this. If you apply the update that should work now. Make sure to install the cv-manager app and then the cv-manager-public app afterwards

It's working as it should now. Thanks for getting it fixed so quick.

Yesss it's working fine now! Thanks :)

Assume its something I have done wrong but when I try and save the CV I get: no such column: slug

Anyone know what's wrong?

  • Author
1 hour ago, ThatIOWGuy said:

Assume its something I have done wrong but when I try and save the CV I get: no such column: slug

Anyone know what's wrong?

Could you please try to update the containers ? I've introduced this new feature today and have now patched the migration part.
This feature allow you to view a preview of other saved CVs

7 minutes ago, vincentmakes said:

Could you please try to update the containers ? I've introduced this new feature today and have now patched the migration part.
This feature allow you to view a preview of other saved CVs

That fixed it thanks!

Hey,

Just installed this and having a play, due to conflicting ports I had to change the default ports in the templates.

The CV manager seems to accept different ports and works fine, but the public version only works with 3001 regardless of what ports I seem to try?

2 hours ago, BTrudgill said:

change the default ports

Do you mean you are mapping to different host ports or are you actually editing container ports? Mapping is the usual solution.

  • Author
2 hours ago, BTrudgill said:

Hey,

Just installed this and having a play, due to conflicting ports I had to change the default ports in the templates.

The CV manager seems to accept different ports and works fine, but the public version only works with 3001 regardless of what ports I seem to try?

When setting up the container, leave the PUBLIC_PORT variable to 3001. What you want to change is only the WebUI port (to 3005 for instance)

I should add a note there to avoid the confusion or just hide this field

  • 3 weeks later...
  • Author

Update 28.02.2026 : added localization for 8 languages in total (en, fr, de, es, it, pt, nl, zh)

Just a thought might be worth adding in different templates to pick from.
Color picking is great but adding different layout templates might be worth looking into as well.

Being able to add more links to the header might be nice as well as some people might want to add more than their linkedin.

So far enjoying this app I've noticed a lot of updates that fixed this as well. Keep up the good work!

Edited by TheCanadian529

Just updated to the latest build and now the time line is doing this. Not sure if this is the way it's supposed to be now as before the update it was just a straight line. Played around with the dates due to ending and starting a new work experience the same month and year and didn't correct it.



image.png

  • Author
10 minutes ago, TheCanadian529 said:

Just updated to the latest build and now the time line is doing this. Not sure if this is the way it's supposed to be now as before the update it was just a straight line. Played around with the dates due to ending and starting a new work experience the same month and year and didn't correct it.



image.png

Could you please share the dates used in that case ?

Old work experience - 2020-07 - 2021-11
new - 2021-11 - 2024-05

So one ended the same month as one started.

I changed the new to start December 2021 and the line didn't correct so not sure if it's possibly a bug or it's just not liking my dates.

  • Author

Even with two months overlap that shouldn't happen. Would you mind to share an anonymized json export ?

Just the experience sections with all the dates - job title can be the same everywhere.

The new feature is following a request to have parallel branches for people having two activities at the same time.

 "experiences": [
    {
      "id": 67,
      "job_title": "Network Analyst ",
      "company_name": "N/A",
      "start_date": "2024-05",
      "end_date": "",
      "location": "N/A",
      "country_code": "CA",
      "highlights": [
        "- Cisco LAN and Wireless.",
        "- Handling internet connection issues.",
        "- Aruba training.",
        "- Planing and organizing data runs with vendors."
      ],
      "sort_order": 0,
      "visible": 1,
      "created_at": "2026-03-03 16:57:59",
      "logo_filename": null,
      "logo_propagate": 0
    },
    {
      "id": 68,
      "job_title": "Advanced Technical Support Analyst",
      "company_name": "N/A",
      "start_date": "2021-11",
      "end_date": "2024-05",
      "location": "N/A",
      "country_code": "ca",
      "highlights": [
        "- Tier 3 support. ",
        "- Exchange (M365 & On-prem).",
        "- Malware scans. ",
        "- Blackberry Workspace/Watchdox.",
        "- Active Directory.",
        "- FTP Server (Managing Users).",
        "- Blackberry Mobile Device Manager.",
        "- Email Backups."
      ],
      "sort_order": 1,
      "visible": 1,
      "created_at": "2026-03-03 16:57:59",
      "logo_filename": null,
      "logo_propagate": 0
    },
    {
      "id": 69,
      "job_title": "Technical Support Analyst",
      "company_name": "N/A",
      "start_date": "2020-07",
      "end_date": "2021-11",
      "location": "N/A",
      "country_code": "ca",
      "highlights": [
        "- Basic Tier 1/2 helpdesk.",
        "- Dealt with escalations given by supervisor.",
        "- Managed time-sensitive tickets.",
        "- RSA VPN support",
        "- Account unlocks/Password resets.",
        "- Created & managed documentation."
      ],
      "sort_order": 2,
      "visible": 1,
      "created_at": "2026-03-03 16:57:59",
      "logo_filename": null,
      "logo_propagate": 0
    },
    {
      "id": 70,
      "job_title": "Information Technology (Print Ops)",
      "company_name": "N/A",
      "start_date": "2020-01",
      "end_date": "2020-06",
      "location": "N/A",
      "country_code": "ca",
      "highlights": [
        "- Setting up print queues via Windows print server.",
        "- Basic printer troubleshooting.",
        "- Deploying Lexmark print release."
      ],
      "sort_order": 3,
      "visible": 1,
      "created_at": "2026-03-03 16:57:59",
      "logo_filename": null,
      "logo_propagate": 0
    },
    {
      "id": 71,
      "job_title": "Remote support/Field Tech",
      "company_name": "N/A",
      "start_date": "2018-11",
      "end_date": "2020-10",
      "location": "N/A",
      "country_code": "CA",
      "highlights": [
        "- Troubleshooting of POS systems and networks.",
        "- Webroot anti virus installation. ",
        "- Windows installations and configuring. ",
        "- Menu board installations and repairs. ",
        "- Epson printer troubleshooting."
      ],
      "sort_order": 4,
      "visible": 1,
      "created_at": "2026-03-03 16:57:59",
      "logo_filename": null,
      "logo_propagate": 0
    },
    {
      "id": 72,
      "job_title": "IT Technician",
      "company_name": "N/A",
      "start_date": "2016-08",
      "end_date": "2018-06",
      "location": "N/A",
      "country_code": "CA",
      "highlights": [
        "Worked with Northernshield for two years doing IT Support. We were contractors for ConumaCoal, we were responsible for 3 coal mines and two town offices doing the networking infrastructure and technical support.",
        "- Cisco support. ",
        "-- Voip",
        "-- Switches",
        "- Ubiquiti Support.",
        "-- Point-to-Point",
        "-- Access points",
        "-- Switches",
        "- on-site support/Remote support.",
        "- Project manager.",
        "- Factory reset computers and got them ready for deployment.",
        "- Setup Ubiquiti equipment.",
        "- Worked on Cisco equipment.",
        "- Troubleshooting computers and networks. ",
        "- Active directory - Creating accounts, Permissions."
      ],
      "sort_order": 5,
      "visible": 1,
      "created_at": "2026-03-03 16:57:59",
      "logo_filename": null,
      "logo_propagate": 0
    }
  ],

It only started happening after I updated to the latest version before the update it was fine.

Edited by TheCanadian529

  • Author

Thanks - looking at it now. One pointer might be you have an overlapping experience ending in Oct 2020 (2nd from bottom) while the next starts in Jan 2020.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.