Skip to content

Commit

Permalink
Merge pull request #2 from rszamszur/r.0.1.1
Browse files Browse the repository at this point in the history
Release 0.1.1
  • Loading branch information
rszamszur authored Sep 7, 2021
2 parents 8b38381 + c78ee47 commit 2e6901b
Show file tree
Hide file tree
Showing 29 changed files with 1,547 additions and 554 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,17 @@

This file documents changes to [pdf-resume-builder](https://github.com/rszamszur/pdf-resume-builder). The release numbering uses [semantic versioning](http://semver.org).

### 0.1.1

- [x] Add more examples.
- [x] Improve try/catch block in PdfBuilderForm component, was too broad.
- [x] Fix issue with form reset method: unable to load file after reset.
- [x] Adjust editable options form in PdfBuilderForm component to new jsPDF templates implementation.
- [x] Refactor jsPDF templates with using base abstract template class.
- [x] Implement base abstract class for all jsPDF templates.
- [x] Fix minor rendering issues in LessIsBetter template.
- [x] Add ShineLikeDiamond template.

### 0.1.0

- [X] Initial release
13 changes: 11 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,18 @@ For now, there is just one template that can still be a bit buggy. Unfortunately

Adjust the template or play with items order if you're not entirely happy with the outcome. Last but not least, may the odds be in your favor.

## Future development
## Adjusting options

Soon I'm planing to add two new templates, as well as some minor improvements and early bugs fixes.
NOTE! Some templates may provide more adjusting options than others.

### Margins

![margins](https://github.com/rszamszur/pdf-resume-builder/blob/assets/margins.png?raw=true)
![margins](https://github.com/rszamszur/pdf-resume-builder/blob/assets/margins2.png?raw=true)

### How font size and line height works?

![typography](https://github.com/rszamszur/pdf-resume-builder/blob/assets/typography.png?raw=true)

## Contributing

Expand Down
2 changes: 1 addition & 1 deletion TAG
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.1.0
0.1.1
181 changes: 181 additions & 0 deletions examples/full.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
{
"name":"Name",
"lastname":"Surname",
"tagline":"Tagline",
"contact": {
"email":"[email protected]",
"phone":"123 456 789",
"linkedin":"username",
"github":"username",
"website": "example.com",
"twitter": "username",
"stackoverflow":"https://stackoverflow.com/users/..."
},
"about": "Lorem Ipsum is simply dummy text of the **print**ing and **typesetting industry**. Lorem Ipsum has been the **industry's standard dummy text ever since the 1500s**, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the **1960s** with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like **Aldus** **PageMaker** including versions of Lorem Ipsum.",
"education":[
{
"degree":"Degree of Lorem Ipsum",
"university":"University Name",
"time":"2012 - 2017",
"details":[
"Specialization: Lorem ipsum dolor sit amet, consectetur.",
"Thesis: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc.",
"Grade: **Very good**"
]
}
],
"experience":[
{
"role":"Role",
"company":"Another Company Name",
"time":"01.2020 - present",
"details":[
"Lorem ipsum **dolor** sit amet, consectetur **adipis**cing elit.",
"Fusce malesuada mauris **eu odio accumsan**, egestas elementum lacus aliquam.",
"**Integer** eget massa in nulla pharetra ultrices nec eget purus.",
"Nam sodales sem id ullamcorper **auctor**.",
"Lorem ipsum dolor sit amet, **consectetur** adipiscing **elit**, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation **ullamco laboris nisi ut aliquip ex ea** commodo consequat.",
"Nam ullamcorper quam quis augue aliquet, **sit amet** sodales urna venenatis."
]
},
{
"role":"Associate Role",
"company":"Another Company Name",
"time":"03.2018 - 01.2020"
},
{
"role":"Student Role",
"company":"Another Company Name",
"time":"06.2017 - 03.2018"
},
{
"role":"Lorem Ipsum Role",
"company":"Company Name",
"time":"09.2016 - 01.2017",
"details":[
"Suspendisse venenatis sapien non pharetra scelerisque.",
"Donec fringilla mauris eu est elementum dictum.",
"Nulla consequat dui id porta euismod."
]
}
],
"projects":{
"details": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed et sagittis eros. Morbi sit amet porta tellus. Donec commodo varius **massa**, eu sagittis velit. Maecenas a orci sit amet lacus porttitor finibus sit amet id lorem. Sed id urna nunc. Nulla laoreet nisi ac tincidunt mattis. ",
"items":[
{
"name":"my-awesome-project3",
"tagline":"[VueJS, Vuetify]",
"link":"https://project.link",
"details":"Sed a imperdiet erat. Curabitur porttitor ut augue sit amet luctus. Nam molestie, augue ac tempor tristique, neque enim blandit mi, id ultricies erat leo non lectus."
},
{
"name":"my-awesome-project",
"tagline":"[Kubernetes, Helm]",
"details":"Aliquam ultricies, nulla in convallis iaculis, arcu elit ultricies felis, vitae ullamcorper tortor odio id mauris. Vestibulum non euismod ligula. Duis condimentum condimentum magna, molestie imperdiet tellus finibus vitae."
},
{
"name":"my-awesome-project2",
"tagline":"[Python, FastAPI]",
"link":"https://project.link",
"details":"Pellentesque tempor dolor quam, in rhoncus leo ullamcorper eu. Donec vestibulum sapien metus, dapibus varius felis sollicitudin ac. Suspendisse finibus arcu diam, et lacinia dui fermentum eget. Etiam lacinia risus et tellus maximus, id sagittis odio pharetra. Proin vitae ex lacinia lorem dignissim convallis. Maecenas eu sem vitae tortor tincidunt sodales. Praesent vitae rhoncus mauris, non tincidunt magna. Curabitur finibus vestibulum nisl vitae consequat. Donec sagittis feugiat magna ac lacinia. Vestibulum auctor a nisi eget aliquam. Morbi posuere, orci vel fermentum pellentesque, ligula elit sagittis tellus, sagittis hendrerit leo dui vel nunc."
}
]
},
"skills2Rows":true,
"skills":[
{
"name":"Python",
"level":4.5
},
{
"name":"Kubernetes",
"level":4
},
{
"name":"Bash",
"level":4
},
{
"name":"Containers",
"level":4.5
},
{
"name":"Ansible",
"level":4
},
{
"name":"Linux",
"level":4
},
{
"name":"AWS",
"level":3.5
},
{
"name":"GoLang",
"level":2
},
{
"name":"NixOS",
"level":1
},
{
"name":"CI/CD",
"level":4
},
{
"name":"Git",
"level":3
},
{
"name":"Helm",
"level":3
},
{
"name":"Ruby",
"level":3
},
{
"name":"Ruby On Rails",
"level":4
},
{
"name":"VueJS",
"level":4
},
{
"name":"Vagrant",
"level":3.5
}
],
"languages":[
{
"name":"Polish",
"level":"Native"
},
{
"name":"English",
"level":"C1"
},
{
"name":"German",
"level":"B1"
}
],
"courses":[
"Lorem Ipsum Workshop (Cloud Native Community)"
],
"interests":[
{
"name":"Kitesurfing",
"link":"https://vimeo.com/374277514"
},
{
"name":"Crossfit"
},
{
"name":"Boxing"
}
],
"numPages":true
}
140 changes: 140 additions & 0 deletions examples/minimal.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"name":"Name",
"lastname":"Surname",
"tagline":"Tagline",
"contact": {
"email":"[email protected]",
"phone":"123 456 789"
},
"education":[
{
"degree":"Degree of Lorem Ipsum",
"university":"University Name",
"time":"2012 - 2017"
}
],
"experience":[
{
"role":"Role",
"company":"Another Company Name",
"time":"01.2020 - present",
"details":[
"Lorem ipsum **dolor** sit amet, consectetur **adipis**cing elit.",
"Fusce malesuada mauris **eu odio accumsan**, egestas elementum lacus aliquam.",
"**Integer** eget massa in nulla pharetra ultrices nec eget purus.",
"Nam sodales sem id ullamcorper **auctor**.",
"Lorem ipsum dolor sit amet, **consectetur** adipiscing **elit**, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation **ullamco laboris nisi ut aliquip ex ea** commodo consequat.",
"Nam ullamcorper quam quis augue aliquet, **sit amet** sodales urna venenatis."
]
},
{
"role":"Associate Role",
"company":"Another Company Name",
"time":"03.2018 - 01.2020"
},
{
"role":"Student Role",
"company":"Another Company Name",
"time":"06.2017 - 03.2018"
},
{
"role":"Lorem Ipsum Role",
"company":"Company Name",
"time":"09.2016 - 01.2017",
"details":[
"Suspendisse venenatis sapien non pharetra scelerisque.",
"Donec fringilla mauris eu est elementum dictum.",
"Nulla consequat dui id porta euismod."
]
}
],
"projects":{
"items":[
{
"name":"my-awesome-project3",
"tagline":"[VueJS, Vuetify]",
"link":"https://project.link",
"details":"Sed a imperdiet erat. Curabitur porttitor ut augue sit amet luctus. Nam molestie, augue ac tempor tristique, neque enim blandit mi, id ultricies erat leo non lectus."
},
{
"name":"my-awesome-project",
"tagline":"[Kubernetes, Helm]",
"details":"Aliquam ultricies, nulla in convallis iaculis, arcu elit ultricies felis, vitae ullamcorper tortor odio id mauris. Vestibulum non euismod ligula. Duis condimentum condimentum magna, molestie imperdiet tellus finibus vitae."
},
{
"name":"my-awesome-project2",
"tagline":"[Python, FastAPI]",
"link":"https://project.link",
"details":"Pellentesque tempor dolor quam, in rhoncus leo ullamcorper eu. Donec vestibulum sapien metus, dapibus varius felis sollicitudin ac. Suspendisse finibus arcu diam, et lacinia dui fermentum eget. Etiam lacinia risus et tellus maximus, id sagittis odio pharetra. Proin vitae ex lacinia lorem dignissim convallis. Maecenas eu sem vitae tortor tincidunt sodales. Praesent vitae rhoncus mauris, non tincidunt magna. Curabitur finibus vestibulum nisl vitae consequat. Donec sagittis feugiat magna ac lacinia. Vestibulum auctor a nisi eget aliquam. Morbi posuere, orci vel fermentum pellentesque, ligula elit sagittis tellus, sagittis hendrerit leo dui vel nunc."
}
]
},
"skills2Rows":true,
"skills":[
{
"name":"Python",
"level":4.5
},
{
"name":"Kubernetes",
"level":4
},
{
"name":"Bash",
"level":4
},
{
"name":"Containers",
"level":4.5
},
{
"name":"Ansible",
"level":4
},
{
"name":"Linux",
"level":4
},
{
"name":"AWS",
"level":3.5
},
{
"name":"GoLang",
"level":2
},
{
"name":"NixOS",
"level":1
},
{
"name":"CI/CD",
"level":4
},
{
"name":"Git",
"level":3
},
{
"name":"Helm",
"level":3
},
{
"name":"Ruby",
"level":3
},
{
"name":"Ruby On Rails",
"level":4
},
{
"name":"VueJS",
"level":4
},
{
"name":"Vagrant",
"level":3.5
}
],
"numPages":true
}
12 changes: 7 additions & 5 deletions examples/my-cv.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
"name":"Radosław",
"lastname":"Szamszur",
"tagline":"DevOps Engineer",
"email":"[email protected]",
"phone":"XXX XXX XXX",
"linkedin":"rszamszur",
"github":"rszamszur",
"stackoverflow":"https://stackoverflow.com/users/10566747/raoslaw-szamszur",
"contact": {
"email":"[email protected]",
"phone":"XXX XXX XXX",
"linkedin":"rszamszur",
"github":"rszamszur",
"stackoverflow":"https://stackoverflow.com/users/10566747/raoslaw-szamszur"
},
"education":[
{
"degree":"Bachelors of Biomedical Engineering",
Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 2e6901b

Please sign in to comment.