feat(resume): better json structure

This commit is contained in:
Laureηt 2021-11-06 22:15:29 +01:00
parent d6bd67a2da
commit 2ffea229a8
No known key found for this signature in database
GPG key ID: D88C6B294FD40994
2 changed files with 248 additions and 232 deletions

View file

@ -7,8 +7,9 @@
"label": "CS Engineering Student", "label": "CS Engineering Student",
"about": "I am an hardworking and punctual person, I work well in a team, and equally good on my own. I have good listening and communication skills, I am well organized and rarely fail to meet deadlines." "about": "I am an hardworking and punctual person, I work well in a team, and equally good on my own. I have good listening and communication skills, I am well organized and rarely fail to meet deadlines."
}, },
"contacts_title": "Contacts", "contacts": {
"contacts": [ "title": "Contacts",
"list": [
{ {
"contact": "laurentfainsin@protonmail.com", "contact": "laurentfainsin@protonmail.com",
"url": "mailto:laurentfainsin@protonmail.com", "url": "mailto:laurentfainsin@protonmail.com",
@ -24,9 +25,11 @@
"url": "https://www.openstreetmap.org/#map=12/48.3930/-4.4601", "url": "https://www.openstreetmap.org/#map=12/48.3930/-4.4601",
"icon": "fa fa-location-arrow" "icon": "fa fa-location-arrow"
} }
], ]
"socials_title": "Socials", },
"socials": [ "socials": {
"title": "Socials",
"list": [
{ {
"network": "laurent-fainsin", "network": "laurent-fainsin",
"url": "https://www.linkedin.com/in/laurent-fainsin/", "url": "https://www.linkedin.com/in/laurent-fainsin/",
@ -42,9 +45,11 @@
"url": "https://matrix.to/#/@fainsil:inpt.fr", "url": "https://matrix.to/#/@fainsil:inpt.fr",
"icon": "fa fa-matrix-org" "icon": "fa fa-matrix-org"
} }
], ]
"school_projects_title": "School projects", },
"school_projects": [ "school_projects": {
"title": "School projects",
"list": [
{ {
"title": "Sagittarius", "title": "Sagittarius",
"repo": "https://git.inpt.fr/tobgang/sagittarius", "repo": "https://git.inpt.fr/tobgang/sagittarius",
@ -65,9 +70,11 @@
"role": "Author", "role": "Author",
"description": "Implementation of an iterative algorithm in Ada to compute the pagerank of a given network as quickly and efficiently as possible." "description": "Implementation of an iterative algorithm in Ada to compute the pagerank of a given network as quickly and efficiently as possible."
} }
], ]
"personnal_projects_title": "Personnal projects", },
"personnal_projects": [ "personnal_projects": {
"title": "Personnal projects",
"list": [
{ {
"title": "B00 plays GBA", "title": "B00 plays GBA",
"repo": "https://git.inpt.fr/fainsil/booplaysgba/", "repo": "https://git.inpt.fr/fainsil/booplaysgba/",
@ -80,11 +87,12 @@
"role": "Author", "role": "Author",
"description": "I made this website almost entirely from scratch, I used the static site generetor 11ty.js to simplify the process thanks to its templating system. I learned a lot about HTML, CSS, Javascript and it also allowed me to strengthen my git skills." "description": "I made this website almost entirely from scratch, I used the static site generetor 11ty.js to simplify the process thanks to its templating system. I learned a lot about HTML, CSS, Javascript and it also allowed me to strengthen my git skills."
} }
], ]
"education_title": "Education", },
"education": { "education": {
"title": "Education",
"level": "Master degree", "level": "Master degree",
"history": [ "list": [
{ {
"institution": "ENSEEIHT", "institution": "ENSEEIHT",
"title": "CS Engineer", "title": "CS Engineer",
@ -111,8 +119,9 @@
} }
] ]
}, },
"skills_title": "Skills", "skills": {
"skills": [ "title": "Skills",
"list": [
{ {
"name": "General Softwares", "name": "General Softwares",
"level": "advanced", "level": "advanced",
@ -153,9 +162,11 @@
"B1" "B1"
] ]
} }
], ]
"reading_title": "Readings", },
"reading": [ "reading": {
"title": "Readings",
"list": [
{ {
"title": "Data-Driven Science and Engineering", "title": "Data-Driven Science and Engineering",
"url": "http://www.databookuw.com/" "url": "http://www.databookuw.com/"
@ -176,9 +187,11 @@
"title": "r/privacy", "title": "r/privacy",
"url": "https://www.reddit.com/r/privacy" "url": "https://www.reddit.com/r/privacy"
} }
], ]
"languages_title": "Languages", },
"languages": [ "languages": {
"title": "Languages",
"list": [
{ {
"language": "French", "language": "French",
"level": "native", "level": "native",
@ -219,9 +232,11 @@
"level": "beginner", "level": "beginner",
"icon": "devicon-c-plain" "icon": "devicon-c-plain"
} }
], ]
"interests_title": "Interests", },
"interests": [ "interests": {
"title": "Interests",
"list": [
{ {
"name": "GitHub/Gitlab", "name": "GitHub/Gitlab",
"summary": "Regular open source software user and tinkerer.", "summary": "Regular open source software user and tinkerer.",
@ -248,4 +263,5 @@
] ]
} }
] ]
}
} }

View file

@ -41,8 +41,8 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.school_projects_title }}</h2> <h2>{{ resume.school_projects.title }}</h2>
{% for project in resume.school_projects %} {% for project in resume.school_projects.list %}
<section> <section>
<h3>{{ project.title }}</h3> <h3>{{ project.title }}</h3>
<p>{{ project.description }}</p> <p>{{ project.description }}</p>
@ -60,8 +60,8 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.personnal_projects_title }}</h2> <h2>{{ resume.personnal_projects.title }}</h2>
{% for project in resume.personnal_projects %} {% for project in resume.personnal_projects.list %}
<section> <section>
<h3>{{ project.title }}</h3> <h3>{{ project.title }}</h3>
<p>{{ project.description }}</p> <p>{{ project.description }}</p>
@ -78,9 +78,9 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.reading_title }}</h2> <h2>{{ resume.reading.title }}</h2>
<ul> <ul>
{% for read in resume.reading %} {% for read in resume.reading.list %}
<li> <li>
<a href="{{ read.url }}">{{ read.title | safe }}</a> <a href="{{ read.url }}">{{ read.title | safe }}</a>
</li> </li>
@ -89,8 +89,8 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.interests_title }}</h2> <h2>{{ resume.interests.title }}</h2>
{% for interest in resume.interests %} {% for interest in resume.interests.list %}
<section> <section>
<h3>{{ interest.name }}</h3> <h3>{{ interest.name }}</h3>
<p>{{ interest.summary }}</p> <p>{{ interest.summary }}</p>
@ -106,9 +106,9 @@ permalink: "resume/{{ resume.locale }}/index.html"
<div class="col-2"> <div class="col-2">
<h2>{{ resume.contacts_title }}</h2> <h2>{{ resume.contacts.title }}</h2>
<ul> <ul>
{% for contact in resume.contacts %} {% for contact in resume.contacts.list %}
<li> <li>
<span class="{{ contact.icon }}"></span> <span class="{{ contact.icon }}"></span>
<a href="{{ contact.url }}">{{ contact.contact }}</a> <a href="{{ contact.url }}">{{ contact.contact }}</a>
@ -118,9 +118,9 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.socials_title }}</h2> <h2>{{ resume.socials.title }}</h2>
<ul> <ul>
{% for social in resume.socials %} {% for social in resume.socials.list %}
<li> <li>
<span class="{{social.icon}}"></span> <span class="{{social.icon}}"></span>
<a href="{{social.url}}">{{social.network}}</a> <a href="{{social.url}}">{{social.network}}</a>
@ -130,13 +130,13 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.education_title }}</h2> <h2>{{ resume.education.title }}</h2>
<ul class="timeline"> <ul class="timeline">
<span class="arrow-up"></span> <span class="arrow-up"></span>
<li class="event"></li> <li class="event"></li>
{% for edu in resume.education.history %} {% for edu in resume.education.list %}
{% if edu.end != resume.education.history[loop.index - 2].start %} {% if edu.end != resume.education.list[loop.index - 2].start %}
{% if loop.index != 1 %} {% if loop.index != 1 %}
<li class="event"></li> <li class="event"></li>
{% endif %} {% endif %}
@ -157,9 +157,9 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.skills_title }}</h2> <h2>{{ resume.skills.title }}</h2>
<ul> <ul>
{% for skill in resume.skills %} {% for skill in resume.skills.list %}
<li> <li>
{{ skill.name }} {{ skill.name }}
{% if skill.level %} {% if skill.level %}
@ -176,9 +176,9 @@ permalink: "resume/{{ resume.locale }}/index.html"
<hr> <hr>
<h2>{{ resume.languages_title }}</h2> <h2>{{ resume.languages.title }}</h2>
<ul> <ul>
{% for lang in resume.languages %} {% for lang in resume.languages.list %}
<li> <li>
<span class="{{ lang.icon }}"></span> <span class="{{ lang.icon }}"></span>
{{ lang.language }} {{ lang.language }}