Code Monkey home page Code Monkey logo

jsonresume-theme-stackoverflow's Introduction

Stack Overflow theme for jsonresume npm version

Printable version with custom CSS

DEMO

Getting started

Install the command line

Create your resume in json on jsonresume

The official resume-cli to run the development server.

Go ahead and install it:

npm install -g resume-cli

Install and serve theme

Clone the repository

git clone https://github.com/francescoes/jsonresume-theme-stackoverflow.git

Create a 'resume.json' file in the current folder and follow the json resume schema

Install dependencies:

npm install

and simply run:

resume serve --theme .

Social Profiles Icons

Profiles supported with brand colors:

Please note that all the Font awesome brands icons are supported. Although only the ones listed below have a color code associated with it in my CSS file:

github, stack-overflow, linkedin, dribbble, twitter, facebook, pinterest, instagram, soundcloud, wordpress, youtube, flickr, google plus, tumblr, foursquare.

To have a social icon close the social link profile (or username) it is enough to set a network the name of the Social Network (es: 'Stack Overflow'). I am replacing spaces with dashes (-) and transforming all the network name to all lowercase to match the Font awesome naming convention for brands icons.

Support to extra fields

With stackoverflow theme it is possible to add:

  • keywords to each 'work', 'publication' and 'volunteer' item
  • summary to each 'interests' and 'education' item
  • birth to 'basics' (might be commonly used in Europe)

example of the extra birth object:

"birth": {
  "place": "New York",
  "state": "USA",
  "date": "1988"
}

Contribution

Fork the project, add your feature (or fix your bug) and open a pull request OR

Open an issue if you find find or if you would like to have extra fields or changes

License

Available under the MIT license.

jsonresume-theme-stackoverflow's People

Contributors

aluhrman avatar anasaboreeda avatar arpitjindal97 avatar chasebolt avatar curzy avatar denisorehovsky avatar dependabot[bot] avatar ericvoshall avatar felipeamarante avatar krsch avatar leodido avatar levino avatar lfbn avatar mfukar avatar mrbabbs avatar phnx47 avatar phoinixi avatar skyforce77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jsonresume-theme-stackoverflow's Issues

Errors in work partial

There's an unnecessary comma displayed in the HTML markup for the Location of a Work entry.

Screen Shot 2022-08-01 at 11 53 15 AM

The partial is also referencing an incorrect property name based on the latest schema (website instead of url).

Spacing in reference section

The spacing in the references section is not so legible.
image
As you can see, the message from Bob is much closer to Alice than the message from Alice. The eyes tend to group things by proximity so this makes this section confusing. This is especially true if there are multiple references.

Demo kaputt

The demo does not work, I think due to problems with this jsonresume registry server. I think it is always difficult to rely on third parties here. Maybe one should just prerender the demo and host it statically?

Which package manager is used in this project?

The repo has both a package-lock.json file and a yarn.lock file.

If I run yarn install, there is a warning about the existence of a package-lock.json file and it is unwise to use multiple package managers.

If I run npm install, the packages are installed without issue, but nearly every line in the yarn.lock file is touched. It appears that the changes are just re-ordering the information about each package. Is that okay? Is npm the package manager I should be using?

Icon for Keybase

Would you please add the ability to generate an icon for KeyBase?

PDF version cuts off skills and possibly other sections

On the PDF version if you have more than 4 sets of skills, the others get cut off.
So the sets of skills are not wrapped around.

I think this might also be the case with interest and maybe others.

Let me know where I should start and I can try figure it out

createPdf` errored out - TimeoutError: Navigation timeout of 30000 ms exceeded

Running into a timeout when using this theme, but other themes are working. Anyone resolve this?

cutups@Hydra-PC:/mnt/c/Users/cutups/code/projects/geoff-maddock.github.io$ resume export resume.pdf --theme ./node_modules/jsonresume-theme-stackoverflow
TimeoutError: Navigation timeout of 30000 ms exceeded
    at /usr/local/lib/node_modules/resume-cli/node_modules/puppeteer/lib/cjs/puppeteer/common/LifecycleWatcher.js:106:111 `createPdf` errored out

Done! Find your new .pdf resume at:
 /mnt/c/Users/cutups/code/projects/geoff-maddock.github.io/resume.pdf

Section overflow

When the previous section content overflows, it makes the next section header go to the right.

Here is an example of issue.

image

A possible fix could be to update the margin-bottom on the .section class to be 2rem, not creating a PR since I'd like to hear someone's opinion on this as this feels like a hack instead of a fix.

new build to NPM

Hello,

Is the most recent release on https://www.npmjs.com/package/jsonresume-theme-stackoverflow up to date with this code? I notice an issue with date formatting in the Volunteer section on the registry, but it appears to be MY formatted correctly in the code.
https://github.com/mectechx/jsonresume-theme-stackoverflow/blob/0c77917f4c5eadfa50d600722c773a5366b174ea/theme/partials/volunteer.hbs#L19

In the brief screenshot, the above is the Work section, and the below date is the Volunteer section. The dates should be formatted the same

TLDR Please update NPM package if not already matching master/HEAD
Screenshot 2024-02-06 at 3 23 00 PM

Demo link doesn't work

I get a 404 when clicking on it

Thought I'd open this issue in case you weren't aware

Location object not supported in work

Volunteer and Education support a location object but Work does not. When adding a location object to a work object, it's displayed as [object Object].

Merge levinos updates / upgrades

Hi there, this is an issue to discuss whether you want to merge my changes. I have created a fork and released a new package. Please also see the demo repo for how to use it.

It has the following advantages:

  • Based on react and jsx
  • storybook enabled
  • Support for translation / multilanguage

Happy to discuss.

MODULE_NOT_FOUND error with resume-cli version 3

Hello,

Started to get this error when did update to resumecli v3

Run resume export resume.pdf -t jsonresume-theme-stackoverflow
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module './init'
Require stack:
- /opt/hostedtoolcache/node/14.15.1/x64/lib/node_modules/resume-cli/build/main.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/opt/hostedtoolcache/node/14.15.1/x64/lib/node_modules/resume-cli/build/main.js:6:36)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/opt/hostedtoolcache/node/14.15.1/x64/lib/node_modules/resume-cli/build/main.js'
  ]
}
Error: Process completed with exit code 1.

Any ideas on how to fix it?

More complete list of supported networks

The Readme lists a few supported social networks for including icons. It appears, however, to be incomplete, as the true list is anything in FontAwesome which gets loaded in resume.hbs.

Obviously you don't want to list every network in FontAwesome, but it might be helpful to link to that CSS file (messy) or better yet, if there's a user-friendly webpage that describes what's in the CSS file, link to that.

Nested bullet points

I know you can use highlight for bullet points, is there any way to have nested bullet points?

adding new field

hi,
thank you for this fantastic theme. i am using it for my resume. i do have one inquiry. i am trying to add one field (summary) to Skills. i have modified the resume.json file in the root of project and then tried to add the summary field to the handlebar template file in themes/partials/skills.hbs but it doesn't work. the field is unknown to skills.hbs. do i need to change the core code anywhere else to add new fields where i want it? i use this theme via 'HackMyResume'.
cheers for the help

Incorrect html rendering of dates for several awards, publications.

Hi,

Thanks for the great theme, I really like it. There is a problem with the html generated when there are several awards, or publications though. Please see the screenshot attached. The pdf looks fine (also attached).

I use hackmyresume as follows:

$ hackmyresume BUILD resume-test.json TO resume-test.pdf -t jsonresume-theme-stackoverflow --pdf wkhtmltopdf

My apologies if this is an error with hackmyresume and not your theme.

Regards, Roger

{
  "basics": {
    "name": "Richard Hendriks",
    "label": "Programmer",
    "picture": "",
    "email": "[email protected]",
    "phone": "(912) 555-4321",
    "website": "https://richardhendricks.com",
    "summary": "Richard hails from Tulsa. He has earned degrees from the University of Oklahoma and Stanford. (Go Sooners and Cardinal!) Before starting Pied Piper, he worked for Hooli as a part time software developer. While his work focuses on applied information theory, mostly optimizing lossless compression schema of both the length-limited and adaptive variants, his non-work interests range widely, everything from quantum computing to chaos theory. He could tell you about it, but THAT would NOT be a “length-limited” conversation!",
    "location": {
      "address": "2712 Broadway St",
      "postalCode": "CA 94115",
      "city": "San Francisco",
      "countryCode": "US",
      "region": "California"
    },
    "profiles": [
      {
        "network": "Twitter",
        "username": "neutralthoughts",
        "url": ""
      },
      {
        "network": "SoundCloud",
        "username": "dandymusicnl",
        "url": "https://soundcloud.com/dandymusicnl"
      }
    ]
  },
  "work": [
    {
      "company": "Pied Piper",
      "position": "CEO/President",
      "website": "https://piedpiper.com",
      "startDate": "2013-12-01",
      "endDate": "2014-12-01",
      "summary": "Pied Piper is a multi-platform technology based on a proprietary universal compression algorithm that has consistently fielded high Weisman Scores™ that are not merely competitive, but approach the theoretical limit of lossless compression.",
      "highlights": [
        "Build an algorithm for artist to detect if their music was violating copy right infringement laws",
        "Successfully won Techcrunch Disrupt",
        "Optimized an algorithm that holds the current world record for Weisman Scores"
      ]
    }
  ],
  "volunteer": [
    {
      "organization": "CoderDojo",
      "position": "Teacher",
      "website": "https://coderdojo.com/",
      "startDate": "2012-01-01",
      "endDate": "2013-01-01",
      "summary": "Global movement of free coding clubs for young people.",
      "highlights": [
        "Awarded 'Teacher of the Month'"
      ]
    },
    {
      "organization": "CoderDojo",
      "position": "Teacher",
      "website": "https://coderdojo.com/",
      "startDate": "2012-01-01",
      "endDate": "2013-01-01",
      "summary": "Global movement of free coding clubs for young people.",
      "highlights": [
        "Awarded 'Teacher of the Month'"
      ]
    }
  ],
  "education": [
    {
      "institution": "University of Oklahoma",
      "area": "Information Technology",
      "studyType": "Bachelor",
      "startDate": "2011-06-01",
      "endDate": "2014-01-01",
      "gpa": "4.0",
      "courses": [
        "DB1101 - Basic SQL",
        "CS2011 - Java Introduction"
      ]
    }
  ],
  "awards": [
    {
      "title": "Digital Compression Pioneer Award",
      "date": "2014-11-01",
      "awarder": "Techcrunch",
      "summary": "There is no spoon."
    },
    {
      "title": "Digital Compression Pioneer Award",
      "date": "2014-11-01",
      "awarder": "Techcrunch",
      "summary": "There is no spoon."
    },
    {
      "title": "Digital Compression Pioneer Award",
      "date": "2014-11-01",
      "awarder": "Techcrunch",
      "summary": "There is no spoon."
    },
    {
      "title": "Digital Compression Pioneer Award",
      "date": "2014-11-01",
      "awarder": "Techcrunch",
      "summary": "There is no spoon."
    },
    {
      "title": "Digital Compression Pioneer Award",
      "date": "2014-11-01",
      "awarder": "Techcrunch",
      "summary": "There is no spoon."
    }
  ],
  "publications": [
    { 
      "name": "Video compression for 3d media",
      "publisher": "Hooli",
      "releaseDate": "2014",
      "website": "https://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)",
      "summary": "."
    },
    {
      "name": "Video compression for 3d media",
      "publisher": "Hooli",
      "releaseDate": "2014",
      "website": "https://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)",
      "summary": "."
    },
    {
      "name": "Video compression for 3d media",
      "publisher": "Hooli",
      "releaseDate": "2014",
      "website": "https://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)",
      "summary": "."
    },
    {
      "name": "Video compression for 3d media",
      "publisher": "Hooli",
      "releaseDate": "2014",
      "website": "https://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)",
      "summary": "."
    },
    {
      "name": "Video compression for 3d media",
      "publisher": "Hooli",
      "releaseDate": "2014",
      "website": "https://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)",
      "summary": "."
    }
  ],
  "skills": [
    {
      "name": "Web Development",
      "level": "Master",
      "keywords": [
        "HTML",
        "CSS",
        "Javascript"
      ]
    },
    {
      "name": "Web Development",
      "level": "Master",
      "keywords": [
        "HTML",
        "CSS",
        "Javascript"
      ]
    },
    {
      "name": "Web Development",
      "level": "Master",
      "keywords": [
        "HTML",
        "CSS",
        "Javascript"
      ]
    },
    {
      "name": "Web Development",
      "level": "Master",
      "keywords": [
        "HTML",
        "CSS",
        "Javascript"
      ]
    },
    {
      "name": "Compression",
      "level": "Master",
      "keywords": [
        "Mpeg",
        "MP4",
        "GIF"
      ]
    }
  ],
    "references": [
    {
      "name": "Erlich Bachman",
      "reference": "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company."
    },
    {
      "name": "Erlich Bachman",
      "reference": "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company."
    },
    {
      "name": "Erlich Bachman",
      "reference": "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company."
    },
    {
      "name": "Erlich Bachman",
      "reference": "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company."
    },
    {
      "name": "Erlich Bachman",
      "reference": "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company."
    }
  ]
}

resume-test html

resume-test.pdf

sharing custom css

FWIW, I had to make a few tweaks to the css to get it to fit on one page better. Hope it helps someone:


/********************************************
* 	reset from
* 	http://meyerweb.com/eric/tools/css/reset/
*******************************************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/****************
*	COMMONS
****************/

body,
html {
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 13px;
    color: #40484f;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.46153846;
    text-align: left;
    -webkit-text-size-adjust: 100%;
}

p {
    display: block;
    margin-bottom: 1.3em;
}

a {
    color: #0095ff;
    text-decoration: none;
}

a:hover {
    color: #0c65a5;
    text-decoration: underline;
}

ul {
    margin-top: .3rem;
}

li {
    list-style-type: square;
    list-style-position: outside;
    margin-left: 1.3em;
}

.highlights>li>p {
    margin-bottom: 0.2em;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.67rem;
}

h3 {
    font-size: 1.27rem;
}

em {
    color: #757575;
}

blockquote {
    margin-bottom: 1em;
}

strong {
    font-weight: 700;
}


/* main container */

#resume {
    padding: 1rem;
    margin-top: 2rem;
}


/* every section wrapper */

.section {
    margin-bottom: .6rem;
}

section .location {
    margin-right: .5em;
    color: #606d76;
    font-weight: 700;
}

#contact {
    margin-top: .5rem;
}

#profiles .item {
    padding: 0;
}

#header>#profiles,
#header>#contact,
#skills,
#languages,
#interests {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

#header>div {
    line-height: 1.5;
}

#header>div>div {
    margin-right: 1.2em;
}

#header h1.name {
    font-size: 2.4rem;
    font-weight: 100;
    line-height: 100%;
}

#header h2.label {
    color: #202931;
    font-size: 1.47rem;
    font-weight: 300;
}

#header .picture {
    width: 11em;
    float: right;
    border-radius: 4px;
}

.main-summary {
    background: #f1f8ff;
    padding: .7em 1em;
    margin-top: .6rem;
}

.main-summary p {
    margin: .15em 0 0;
}

h2.section-title {
    display: inline-block;
    background: #fff;
    padding: 0 1em 0.3em 0;
    color: #ff6d1f;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
    font-size: .9rem;
}

.section>header {
    position: relative;
}

.fa {
    margin-right: 0.25em;
}

.section>header::after {
    position: absolute;
    left: 0;
    top: .7em;
    height: 1px;
    background: #ccc;
    content: "";
    width: 100%;
    z-index: -100;
    display: block;
}

.section.main-summary>section {
    margin: 0;
}

.section>section>header {
    font-size: 1.38rem;
    position: relative;
    margin-top: .7em;
}

.section>section>header:first-of-type {
    margin: 0;
}

.section>section>header .space-left {
    position: absolute;
    left: -1.56rem;
    top: 5px;
    color: #aaa;
    line-height: 1;
    opacity: 0;
}

.position,
.company,
.organization,
.institution,
.date,
.area,
.studyType,
.title,
.awarder {
    display: inline;
}

.position,
.studyType,
.area,
.title,
.language,
.name {
    font-weight: 600;
}

.company::before,
.institution::before,
.organization::before,
.awarder::before {
    content: "at "
}

.company,
.institution,
.organization,
.awarder {
    color: #606d76;
    font-weight: 400;
}

.section header .date {
    font-size: 1rem;
    display: inline-table;
    padding: .1em 0;
    font-weight: 600;
}

ul.keywords,
ul.courses {
    margin-top: .5em;
}

ul.keywords li,
ul.courses li {
    display: inline-block;
    margin: 2px 2px 2px 0;
    padding: 4px 5px 5px;
    font-size: .9rem;
    line-height: 1;
    color: #3e6d8e;
    background-color: #dfeaf1;
    border: 0 solid #dfeaf1;
    white-space: nowrap;
}

ul.keywords li:hover,
ul.courses li:hover {
    background: #dfeaf0;
}

.item {
    padding: .5em 0;
}

.gpa {
    padding-bottom: .5em;
}

.fa.social {
    font-size: 1.1em;
}


/* Social Media Brand Colors */

.google-plus {
    color: #dd4b39;
}

.tumblr {
    color: #32506d;
}

.foursquare {
    color: #0072b1;
}

.facebook {
    color: #3b5998;
}

.linkedin {
    color: #007bb6;
}

.pinterest {
    color: #cb2027;
}

.dribbble {
    color: #ea4c89;
}

.instagram {
    color: #517fa4;
}

.twitter {
    color: #00aced;
}

.soundcloud {
    color: #ff3a00;
}

.wordpress {
    color: #21759b;
}

.youtube {
    color: #bb0000;
}

.github {
    color: #171515;
}

.stack-overflow {
    color: #828386;
    position: relative;
}

.flickr {
    color: #ff0084;
}

.stack-overflow::after {
    position: absolute;
    left: 0;
    content: '\f16c';
    color: #f68a1f;
    overflow: hidden;
    height: 100%;
}

.telegram {
    color: #2291c3;
}

#languages .item,
#skills .item,
#interests .item {
    width: 25em;
    padding: 0 .5em .5em 0;
    border-bottom: none;
}

#skills .item {
    width: 23em;
}

#skills .item .keywords {
    width: 23em;
}


/* Skill chart */

.level {
    margin-bottom: .5em;
}

.level .bar {
    border: 1px solid #ddd;
    display: block;
    width: 10em;
    height: 5px;
    position: relative;
}

.level .bar::after {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    background: black;
    height: 5px;
}

.level.beginner .bar::after {
    background: #EB5F51;
    width: 2.5em;
}

.level.intermediate .bar::after {
    background: #ffdf1f;
    width: 5em;
}

.level.advanced .bar::after,
.level.fluent .bar::after {
    background: #5CB85C;
    width: 7.5em;
}

.level.master .bar::after,
.level.native.speaker .bar::after {
    background: #59C596;
    width: 10em;
}

#references .item {
    padding-left: .5em;
    border-left: 5px solid #ff6d1f;
}

.toggle-item {
  visibility: hidden;
}

/******************
*	HELPER CLASSES
******************/

.clear::after {
    content: "";
    display: table;
    clear: both;
}

.display {
    display: block;
    opacity: 1 !important;
}

.margin1 {
    margin-bottom: .5rem;
}


/****************
*		TABLET
****************/

@media screen and (min-width: 602px) {
    #resume {
        width: 80%;
        margin: 0 auto;
    }
}


/****************
*		LAPTOP
****************/

@media screen and (min-width: 1025px) {
    li {
        margin-left: 1.5em;
    }
    #resume {
        width: 820px;
        margin: 2rem auto;      
    }
    .section>section>header .space-left {
        opacity: 1;
        cursor: pointer;
    }
    .section>section {
        margin-left: 1.67rem;
    }
    .toggle-item {
        transform: translate(-9999px);
    }
    .toggle-item+label {
        display: block;
        margin-top: -16px;
    }
    .toggle-item:checked+label:after {
        content: '\f0d7';
    }
    .toggle-item+label:after {
        float: left;
        cursor: pointer;
        margin-left: -20px;
        color: #aaa;
        font-size: 16px;
        content: '\f0da';
        font-family: Fontawesome;
    }
    .toggle-item~.item {
        height: 0;
        opacity: 0;
    }
    .toggle-item:checked~.item {
        height: auto;
        opacity: 1;
        transition: all .5s linear;
    }
    .company::before,
    .institution::before,
    .organization::before,
    .awarder::before {
        content: "| ";
    }
    .header-left {
        float: left;
        width: 70%;
        word-break: normal;
    }
    .section header .date {
        float: right;
        padding: .2em;
    }
    .display {
        display: none;
    }
    .display:not(.none) {
        display: block;
    }
}

@media print {
    #resume {
        margin: 0;
        padding: 0;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
        line-height: 1.3;
        /*font-family: Arial, Georgia, "Lucida Grande", sans-serif;*/
    }
    @page {
        margin: 1cm 1.4cm;
    }
    .item-count {
        display: none;
    }
    .company::before,
    .institution::before,
    .organization::before,
    .awarder::before {
        content: "at ";
    }
    .main-summary {
        padding: 2rem 0;
    }
    .section {
        margin: .8rem 0;
        padding: 0;
    }
    .section header {
        padding-bottom: .15rem;
    }
    .section .location {
        padding-bottom: .15rem;
    }
    .stack-overflow::after {
        content: "";
    }
    .fa.social {
        color: #828386;
    }
    ul {
        margin-top: .4em;
    }
    ul,
    li {
        padding: 0;
    }
    ul.keywords li,
    ul.courses li {
        margin: 0;
        padding: 0;
        font-size: .8rem;
        text-transform: lowercase;
    }
    ul.keywords li::after,
    ul.courses li::after {
        padding: 0 0 0 .1rem;
        content: " |";
    }
    ul.keywords::before,
    ul.courses::before {
        font-size: .8rem;
        font-weight: 600;
    }
    ul.keywords::before {
        content: "Skills acquired: ";
    }
    #skills .keywords::before {
        content: '';
    }
    .section p {
        margin: 0;
        padding: 0;
    }
    ul.courses::before {
        content: "Major courses: ";
    }
    ul.keywords li:last-of-type::after,
    ul.courses li:last-of-type::after {
        content: "";
    }
    .level em {
        font-style: normal;
        padding: .1em 0;
    }
    .level .bar {
        display: none;
    }
    #profiles .item {
        padding: 0;
    }
    .item.display {
        display: block;
        opacity: 1 !important;
    }
}
section.education-item {
    clear: right;
    padding: 0;
}

Skills: first keyword of each group starts with an extra space

The JSON data file is correctly formed,

{
    "skills": [
        {
            "name": "Cloud Computing",
            "level": "Advanced",
            "keywords": [
                "AWS",
                "VMware",
                "DevOps",
                "distributed systems",
                "microservice",
                "IaaS",
                "PaaS",
                "SaaS"
            ]
        }
    ]
}

but the HTML rendering adds a starting space for each group of skills.

image

Float right on dates pdf vs. html

Hey there @phoinixi . I love this and have tried to tweak it for my needs.

Anyway, I have an odd problem where the dates pull right on html but not PDF
html
image

pdf version

image

Any suggestions?

Please add Projects portion

I really like this resume style but I want to add another portion like projects including project name, summary,links. please add this.

No level bar in language section

my resume.hbs
{{#if resume.languages.length}} <section class="section margin1"> <header> <h2 class='section-title'>Języki</h2> </header> <section id="languages"> {{#each resume.languages}} <div class="display"> {{#if language}} <h3 class="language"> {{language}} </h3> {{/if}} <div class="item"> {{#if fluency}} <div class="level fluency {{toLowerCase fluency}}"> <em>{{fluency}}</em> <div class="bar"></div> </div> {{/if}} </div> </div> {{/each}} </section> </section> {{/if}}

my cv.json:

"languages": [ { "language": "Angielski", "level": "Native speaker" } ],

style.css:

`/* Skill chart */
.level {
margin-bottom: .5em;
}

.level .bar {
border: 1px solid #ddd;
display: block;
width: 10em;
height: 5px;
position: relative;
}

.level .bar::after {
position: absolute;
content: " ";
top: 0;
left: 0;
background: black;
height: 5px;
}

.level.beginner .bar::after {
background: #EB5F51;
width: 2.5em;
}

.level.intermediate .bar::after {
background: #ffdf1f;
width: 5em;
}

.level.advanced .bar::after,
.level.fluent .bar::after {
background: #5CB85C;
width: 7.5em;
}

.level.master .bar::after,
.level.native.speaker .bar::after {
background: #59C596;
width: 10em;
}

references .item {

padding-left: .5em;
border-left: 5px solid #ff6d1f;

}`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.