Keep everything you've ever written about yourself right at your fingertips, and create perfectly tailored resumes for any job in minutes. See the Installation Guide to get started.
Resumemory allows you to easily create and maintain dozens of resumes tailored to a myriad of diverse job positions. Any text that you write for one resume is saved, and can be added to another resume in a single click. Individual bullet points under any heading can be added and toggled on and off, allowing you to highlight exactly what you want about your experiences. Past resumes can be saved, duplicated, edited, and redownloaded, so you'll never have to wrack your brain to remember how you phrased that one bullet point you deleted even though it was just perfect.
Resumemory was created by Matthew Flynn to assist in his post-graduation job search. At its inception it was meant to be a simple personal project, and so this public-facing version is still a work in progress. See Limitations for more details.
Editing Work Experience
right.mov
Editing Additional Information
left.mov
Saving and Loading
saving.mov
-
Clone this repository with
git clone https://github.com/Matth-ewe-f/resumemory
-
Install dependencies by running in the root folder
npm i
-
Build and start the software by running in the root folder
npm run build
npm run start
- Or, you can run
npm run start -- -- demoData.json
to populate the application with demo data from some of Matthew Flynn's resumes
- Or, you can run
-
Visit
localhost:3000
in your browser to see the application running
- Parts of the user interface are a little bit unintuitive. Particularly there are items in the resume which, when clicked, allow edits, and others which need to be edited through widgets on the sides on the screen.
- Future solutions:
- The UI may be incrementally improved upon as the project develops.
- The design of the resume (layout, colors, fonts, etc.) is completely fixed. The only customization options apply to the text content of the resume.
- Workaround: Anyone with knowledge of React and Tailwind CSS can adjust the design by modifying the code in
client/app/page.tsx
. However, because this was not the intended behavior of users, the file is not written in a way that is condusive to this. - Future solutions:
client/app/page.tsx
may be refactored into multiple files which make it clear to advanced users where to edit JSX to affect the design of the resume.- Some UI may be implemented to allow users to edit the design of the resume without modifying any code. This will likely be a more significant undertaking
- The different sections in a resume (work experience, contact, education, skills, references) cannot be renamed, re-ordered, hidden, and new sections cannot be added. However headings can be added in the work experience section.
- Future Solutions:
- Sections may be hidden automatically if they are empty (no items is checked)
- Renaming of sections may be implemented
- The ability to add new sections may be implemented. This would be a significant undertaking because there would need to be a lot of flexibility in what types of sections can be added in order for this featuer to be useful. This would make the UI to build these sections difficult to build.
- There is no deployed version of this application. Because Resumemory began as a personal project, it was easy for me to use the app by running it locally and writing data to a JSON file on my disk.
- Future Solutions:
- There are currently no plans to create a deployed version of the app. A deployed version would require a real database, and therefore would restrict users to only using the application when connected to the internet.
- A "Screenshots and Videos" section may be added to this README so that prospective users can see the app without installing it.
- There are no tests written for any of the features implemented, and there are currently no plans to do so.