This is a work in progress of my web app to produce various versions of my resume using templates. The idea is that often times it is beneficial to custom tailor a resume for each potential employer. However, it can be time consuming to re-write or manipulate text in most word processors. This allows the different aspects of the resume data to be saved in a data store and be injected into templates.
- Clone this repo.
- Inside of a terminal/command prompt, run
npm install
from within the cloned directory. - Setup data. Either a JSON file can be used or a a Firebase data source. By default, the app looks for a file named
data.json
in the root of the project. The filedataTemplate.json
can be used to createdata.json
. If a different filename is desired, a new configuration file can be created in the./config/
directory and thedataSource.location
key should specify the name of the other file. If you Firebase is used for the data store, thendataTemplate.json
can be imported to setup the data store. Then, the new config file should be updated so thatdataSource.type
is changed to"firebase"
anddataSource.location
reflects the root of the Firebase data store, iehttps://myfirebaseapp.firebaseio.com/
. See https://www.npmjs.com/package/config for more information on environment based configuration. - Run
npm run watch
for development. In a production environment, pm2 or forever can runnode app/server.js
to keep the site running. - Navigate to your browser at http://localhost:3000/
Run npm run lint:fix
to ensure that the JS code matches the existing styles.
Run npm test
to run the test specs.
You can see this in action with my own personal resume information at http://resume.dehugo.net/