From fdf99f5511aa0aa0bff4ea1a3c9f2e405863706f Mon Sep 17 00:00:00 2001 From: Gianmarco Pettinato Date: Wed, 6 Oct 2021 19:57:14 +0200 Subject: [PATCH] update content --- src/elements/jobs.svelte | 4 +- src/elements/projects.svelte | 126 +++++++++++++++++++++++++++++++++++ src/model/hobby.json | 21 ++++++ src/model/jobs.json | 61 ++++++++++++++--- src/model/projects.json | 23 +++++++ static/logo-athesys.png | Bin 0 -> 3868 bytes 6 files changed, 226 insertions(+), 9 deletions(-) create mode 100644 src/elements/projects.svelte create mode 100644 src/model/projects.json create mode 100644 static/logo-athesys.png diff --git a/src/elements/jobs.svelte b/src/elements/jobs.svelte index d67dac3..63613ea 100644 --- a/src/elements/jobs.svelte +++ b/src/elements/jobs.svelte @@ -101,9 +101,11 @@ img{ - width: 30vw; max-width: 200px; max-height: 500px; + background-color: $rich-black-fogra-29; + text-align: center; + // min-height: 200px; } @media screen and (min-width: 600px) { diff --git a/src/elements/projects.svelte b/src/elements/projects.svelte new file mode 100644 index 0000000..3c3da7a --- /dev/null +++ b/src/elements/projects.svelte @@ -0,0 +1,126 @@ + +
+ {#each projects as project, index } +
+

{project.title[currentLanguage]}

+
+
+ {#each project.images as image } + realtive to the article + {/each} +
+
+

{project.content[currentLanguage]}

+
+
+
+
+ {project.year.start} - {project.year.end} +
+
+ {#each project.collaborators as collaborator} + {collaborator.name}{collaborator.surname} + {/each} +
+
+ {#each project.languages as language} + {language+" "} + {/each} +
+
+ {#each project.tecnologies as tecnology} + {tecnology+" "} + {/each} +
+
+
+ {/each} +
+ diff --git a/src/model/hobby.json b/src/model/hobby.json index 206a053..9041c40 100644 --- a/src/model/hobby.json +++ b/src/model/hobby.json @@ -1,4 +1,25 @@ [ + { + "year": { + "start": "2021-10-01", + "end": "2021-10-02" + }, + "title": {"en":"This web site","it":"Questo sito web"}, + "content": { + "en":"I created this web page to collect and present all my experiences. I'm not a web designer. However, I can build web pages because I have good knowledge of HTML and CSS. I made this page using Typescript and Svelte. To manage the content, I've created a simple system to load content from a couple of JSON files that define where to put the information.", + "it":"Ho creato questo sito web per raccogliere e raccontare le mie esperienze. Come si può facilmente intuire non sono un web designer, ma ho comunque buone conoscenze nell'uso di HTML e CSS. Ho realizzato questa pagina web in Typescript e Svelte, per la gestione dei contenuti ho ideato un semplice sistema che controlla i dati presenti in un paio di file JSON che definiscono i contenuti della pagina e delle sezioni" + }, + "collaborators": [], + "languages": [ + "typescript", + "JSON-schema" + ], + "tecnologies": [ + "Svelte", + "Nodejs" + ], + "images":["/webpage.png"] + }, { "year": { "start": "2021-10-01", diff --git a/src/model/jobs.json b/src/model/jobs.json index 55f29fa..6ba2655 100644 --- a/src/model/jobs.json +++ b/src/model/jobs.json @@ -1,23 +1,68 @@ [ { "year": { - "start": "2021-10-01", + "start": "2020-09-21", "end": "2021-10-02" }, - "title": {"en":"This web site","it":"Questo sito web"}, + "title": {"en":"intership in Athesys","it":"tirocinio in Athesys"}, "content": { - "en":"I created this web page to collect and present all my experiences. I'm not a web designer. However, I can build web pages because I have good knowledge of HTML and CSS. I made this page using Typescript and Svelte. To manage the content, I've created a simple system to load content from a couple of JSON files that define where to put the information.", - "it":"Ho creato questo sito web per raccogliere e raccontare le mie esperienze. Come si può facilmente intuire non sono un web designer, ma ho comunque buone conoscenze nell'uso di HTML e CSS. Ho realizzato questa pagina web in Typescript e Svelte, per la gestione dei contenuti ho ideato un semplice sistema che controlla i dati presenti in un paio di file JSON che definiscono i contenuti della pagina e delle sezioni" + "en":"intership in Athesys", + "it":"tirocinio in Athesys" }, "collaborators": [], "languages": [ "typescript", - "JSON-schema" + "HTML", + "CSS" ], "tecnologies": [ - "Svelte", - "Nodejs" + "Vuejs", + "Nodejs", + "Nuxt", + "Docker" ], - "images":["/webpage.png"] + "images":["/logo-athesys.png"] + }, + { + "year": { + "start": "2016-08-13", + "end": "2017-02-13" + }, + "title": {"en":"Developer in Alternative Studio","it":"Sviluppatore in Alternative Studio"}, + "content": { + "en":"Alternative studio collaboration", + "it":"Progettazione e sviluppo di un Bot Telegram con comunicazione diretta al gestionale per la sezione cinofila della protezione civile Padova" + }, + "collaborators": [], + "languages": [ + "Php" + ], + "tecnologies": [ + "Telegram", + "Composer", + "Docker" + ], + "images":["https://www.alternativestudio.it/images/logo/logo-light.png"] + }, + { + "year": { + "start": "2015-08-10", + "end": "2016-10-02" + }, + "title": {"en":"ICT office's assistant","it":"Assistente dell'ufficio ICT "}, + "content": { + "en":"Alternative studio collaboration", + "it":"Collaborazione con alternativestudio" + }, + "collaborators": [], + "languages": [ + "Php" + ], + "tecnologies": [ + "Telegram", + "Composer", + "Docker" + ], + "images":["https://www.saxonhillacademy.org.uk/images/saxonhilllogo.jpg"] } ] \ No newline at end of file diff --git a/src/model/projects.json b/src/model/projects.json new file mode 100644 index 0000000..55f29fa --- /dev/null +++ b/src/model/projects.json @@ -0,0 +1,23 @@ +[ + { + "year": { + "start": "2021-10-01", + "end": "2021-10-02" + }, + "title": {"en":"This web site","it":"Questo sito web"}, + "content": { + "en":"I created this web page to collect and present all my experiences. I'm not a web designer. However, I can build web pages because I have good knowledge of HTML and CSS. I made this page using Typescript and Svelte. To manage the content, I've created a simple system to load content from a couple of JSON files that define where to put the information.", + "it":"Ho creato questo sito web per raccogliere e raccontare le mie esperienze. Come si può facilmente intuire non sono un web designer, ma ho comunque buone conoscenze nell'uso di HTML e CSS. Ho realizzato questa pagina web in Typescript e Svelte, per la gestione dei contenuti ho ideato un semplice sistema che controlla i dati presenti in un paio di file JSON che definiscono i contenuti della pagina e delle sezioni" + }, + "collaborators": [], + "languages": [ + "typescript", + "JSON-schema" + ], + "tecnologies": [ + "Svelte", + "Nodejs" + ], + "images":["/webpage.png"] + } +] \ No newline at end of file diff --git a/static/logo-athesys.png b/static/logo-athesys.png new file mode 100644 index 0000000000000000000000000000000000000000..63c79a2e5ef94561b1508ea96a26c085b01d2d07 GIT binary patch literal 3868 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 KsBR_LCH8+v@zz}c literal 0 HcmV?d00001