Skip to content

Shlok-Bhakta/ResuMate

Repository files navigation

ResuMate 📃

A smart resume builder for developers that helps you tailor resumes to specific job postings.

🌐 Try it now - Runs entirely in your browser, no data leaves your device!

overview

Features

  • AI-powered resume tuning - Automatically adapt your resume to job descriptions
  • Smart keyword matching - See how well your resume matches job requirements
  • Real-time preview - Watch your resume update as you edit
  • Data sync - Transfer data between devices securely
  • Export to PDF - Professional formatting ready for applications
tune page

Quick Start

If you are not brainrotted into oblivion, scroll down to see the full guide and the intended usage flow

  1. Setup - Add your basic info and optionally connect an OpenRouter AI key

    settings
  2. Create Project - Start a new resume project with a descriptive name

    !project creation

  3. Add Content - Write your resume in markdown with job description

    markdown typing
  4. Tune & Score - See keyword matches and use AI to optimize content

    tune score
  5. Export - Download as PDF when ready

    image

In Depth Guide. Please read for a good time using this :/

Start by hitting the settings button on the bottom left of the screen go to settings

Basic Info

Enter all your info. The slider will determine wether the data will be on the document Add Personal info

Setup OpenRouter Integration (Optional but stronly reccomended)

This application has optional AI integration that will help you tune your resume using your own api key.

openrouter

Content

Click both of the fetch buttons to fetch my default resume info and start filling it out! content

This editor uses markdown because it is easy to read and it can be made into documents easily

I have added 1 special thing to this markdown though

**Texas A&M University** - College Station, TX || 05/2026 

The || is a split. This means all the stuff to the left of the || is left alligned and all the stuff to the right of the || is right alligned

The markdown editor has a pretty handy feature where you can do ALT + / on any selected lines and it will comment them out quicky including and excluding them from the reusme. If it doesn't work then refresh the page I am still looking into this.

Next is the knowlege bank. Here is the content you will be giving the AI for tuning. Anything that is not in the resume could be good to have. Some voulenteer or military experience that is not in the content of the resume is good to have. Also having deep descriptions with tons of numbers and data that the AI can use to make a better taylored resume could also be nice.

I CANNOT STRESS ENOUGH THAT THIS IS WHERE YOU SHOULD BE SPENDING AT LEAST 2-3 HOURS. YOU NEED TO GET THIS SECTION DOWN SO THAT THE AI HAS AS MUCH INFO AS POSSIBLE!

Send/Receive (PeerJS Transfer)

You can transfer all your resume data between browsers or devices using the Send/Receive feature, powered by PeerJS and IndexedDB. This is useful for moving your data to a new device or sharing with someone you trust. This will transfer your API key for openrouter so only do this for yourself. The only reason this is a thing is because I have a desktop and a laptop. One comes to class and one stays home. So I want a way to transfer. The ideal transfer is working on my PC then transfering to my phone, then if im in class I can transfer from phone to laptop, then when done I can transfer back to phone so the phone is the 1 source of truth.

Requirements

  • Both sender and receiver must use a browser that supports IndexedDB and PeerJS (most modern browsers).
  • Internet connection is required for PeerJS signaling.
  • Some networks may not work like the TAMUWIFI network :( so fall back to sending json and opening it

Steps

Sender
  1. Open the app and go to the settings.
  2. Click "Send Data".
  3. A code will be generated—share this code with the receiver.
Receiver
  1. Open the app and go to the settings.
  2. Click "Receive Data".
  3. Enter the code provided by the sender.
  4. Confirm to replace all your current data with the sender's data.

Note: This will overwrite all your existing resume data on the receiving device.

transfer

Usage

Step one is hitting the new project button

image

You should now see somehting like

image

Step 1 is naming the project. Give it a name that describes the resume

image

Once you have named it, hit the Create button. and you should see the light turn green and the project be added to the sidebar

To change the name, url, delete, or reset to template (incase the ai goofed up) hit the edit button

image image

Next go and get the job description and paste it into the other box. You can try pasting a link and using that but it is not gaurenteed to work. In my image I had to manually copy and paste it since they have some server side stuff going on.

image

Step two is heading to the tuning tab

image

Here you will see a score given to your resume as well as some keywords you may want to try to match.

If you think some keywords are bogus or want some custom ones on there then head to the settings.

Here you can delete or add keywords of your chosing!

image

After typing in your resume to rescore it, You should see that your selections are in there

image

Now if you setup the AI tuning earlier you can hit tune resume and it will pass it off to the AI of choise and modify the resume. Once its done you can see the changes instantly. If you do not like it feel free to hit the reset button in the edit tab to go back to what the template has to try again

image Tune with GPT-5 after 3 minutes

Next is the preview

image

Nothing much to do here. Just take a look at the resume and make sure its not leaking off of the page. Great place to make final tweaks

Finally hit download

image image

Once you press it, the browser will open a new tab with print options. Make sure that your resume fits the page and print to pdf. You may have to tweak your browser print settings but it shouldn't be that annoyng. This part may be more error prone so send issues if you get any

image

And you are done! Good luck on the job hunt!

You can then make a new project and come back to this one anytime from the sidebar.

Key Tips

  • Use || in markdown to split left/right aligned content: **Company** - Location || Date
  • Use Alt + / to quickly comment/uncomment lines. you can also select ranges of lines and comment mass blocks at once!
  • Higher scores mean better keyword matching with job descriptions. Keywords are not everything though!
  • AI tuning requires an OpenRouter API key. This is the real bread and butter of the app. I highly reccomend this!!!! Openrouter has free models you can use, and you definately will not be hitting rate limits with it. Just type free into the search box for models.

Other things

The applicaiton has a reset option in the settings, this will delete everything!

The application has a download and upload data button. This lets you move the data from one computer to another or share all your data to a friend (note this will also share your api key so just be aware of that.

Need Help?

Welp you can create an issue but there is no gaurentee of me seing it. Now if there is something thats broken or you want to make a pr please feel free to make an issue and I will try my best to get back to you!


Built with ❤️ using Svelte • Report issuesContribute

About

A Resume Creation and tuning tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published