From e5c6bf2345a4e8c8f469bd4d936abfecb3fb05f6 Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sat, 8 Mar 2025 22:17:45 -0300 Subject: [PATCH 01/57] Update profile.json --- data/profile.json | 62 ++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 36 deletions(-) diff --git a/data/profile.json b/data/profile.json index 50da6a25a..27db6b4c3 100644 --- a/data/profile.json +++ b/data/profile.json @@ -1,10 +1,10 @@ { - "name": "Renan J Paula", - "photo": "https://avatars.githubusercontent.com/u/3266640?v=4", - "job": "Tech Lead no S3 Bank", - "location": "São Paulo - SP", - "phone": "(16) 98159-7656", - "email": "renanjohannsen@gmail.com", + "name": "Julio Cezar", + "photo": "https://avatars.githubusercontent.com/u/82619071?v=4&size=64", + "job": "Andre TG Corretor de Imóveis", + "location": "Itapema - SC", + "phone": "(47) 99252-7514", + "email": "juliocsalves@gmail.com", "skills": { "hardSkills": [ { @@ -12,39 +12,24 @@ "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/nodejs.png" }, { - "name": "Java", - "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/java.png" + "name": "JavaScript", + "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/js.png" }, { "name": "Angular", "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/angular.png" - }, - { - "name": "React", - "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/react.png" - }, - { - "name": "Mongodb", - "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/mongodb.png" - }, - { - "name": "Postgresql", - "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/postgresql.png" - } + } ], - "softSkills": [ - "Empatia", + "softSkills": [ "Liderança", "Trabalho em equipe", - "Flexibilidade", - "Organização" + "Flexibilidade" ] }, "languages": [ "Português BR", "Inglês (intermediário)", - "Espanhol (intermediário)", - "Italiano (iniciante)" + "Espanhol (básico)" ], "portfolio": [ { @@ -60,19 +45,24 @@ ], "professionalExperience": [ { - "name": "Arquiteto de software / S3 BANK", - "period": "2022 - até o momento", + "name": "ProgramadorIII - Benner Sistemas", + "period": "2011 - 2011", "description": "É um prazer trabalhar ao lado de tantos profissionais excepcionais e construir tantas inovações de mercado." }, { - "name": "Software Engineering Lead / DIO", - "period": "2021 - 2022", - "description": "Foi um grande prazer fazer parte deste time fantástico e poder contribuir com a transformação de tantas vidas." + "name": "Prefeitura de Curitibanos - SC", + "period": "2001 - 2016", + "description": "Foi um grande prazer fazer parte deste time fantástico e poder contribuir com a transformação do municipio." + }, + { + "name": "Professor de Lab. de Informática", + "period": "2018-2019", + "description": "Prefeitura Municipal de Baln. Camboriú" }, { - "name": "CEO / Brain Machine", - "period": "2016 - 2021", - "description": "Anos incríveis ao lado de pessoas maravilhosas ajudando muitas empresas por todo o mundo." + "name": "Corretor de Imóveis", + "period": "2021 - Atual", + "description": "Realizando o seu sonho do imóvel na praia. Eu tenho seu imóvel" } ] -} \ No newline at end of file +} From 971926a1cc8474cbce28d12ee4e6fd7fedd89a58 Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sat, 8 Mar 2025 22:19:06 -0300 Subject: [PATCH 02/57] Update api.js --- assets/js/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/api.js b/assets/js/api.js index 29f0a21e9..f993debdd 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - const url = 'https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/profile.json'; + const url = '/data/profile.json'; const response = await fetch(url) const profileData = await response.json() return profileData From 28f4befa591a62dd8c6da5fdec4ae4eb03cbab53 Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sat, 8 Mar 2025 22:28:36 -0300 Subject: [PATCH 03/57] Update api.js --- assets/js/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/api.js b/assets/js/api.js index f993debdd..5ce039cc0 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - const url = '/data/profile.json'; + const url = 'https://github.com/juliocsalves/curriculo/blob/main/data/profile.json'; const response = await fetch(url) const profileData = await response.json() return profileData From e9e630e5a747d081ad4182894b4e1b359ba06a4a Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sat, 8 Mar 2025 22:31:27 -0300 Subject: [PATCH 04/57] Update api.js --- assets/js/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/api.js b/assets/js/api.js index 5ce039cc0..17078726a 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - const url = 'https://github.com/juliocsalves/curriculo/blob/main/data/profile.json'; + const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; const response = await fetch(url) const profileData = await response.json() return profileData From 083218aefdcf83f599e433b82d9fbfb438efcfff Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sat, 8 Mar 2025 22:34:20 -0300 Subject: [PATCH 05/57] Update api.js --- assets/js/api.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index 17078726a..89b2cdc69 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,7 +1,13 @@ - async function fetchProfileData() { - const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - const response = await fetch(url) - const profileData = await response.json() - return profileData + const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + try { + const response = await fetch(url); + if (!response.ok) { + throw new Error('Erro ao carregar o perfil: ' + response.status); + } + const profileData = await response.json(); + return profileData; + } catch (error) { + console.error('Erro ao buscar dados:', error); + } } From e71ae2ab1e5b5e4834c68044e5d208c5afd7bb0c Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sat, 8 Mar 2025 22:36:50 -0300 Subject: [PATCH 06/57] Update index.html --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 00a0165c3..9f901bd72 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ - Portifólio Renan J Paula + Portifólio Julio C. Alves

- Olá,
eu sou Carregando... + Olá,
Sou Carregando...

@@ -117,4 +117,4 @@

Experiência Profissional

- \ No newline at end of file + From 4ed838619469caf6371cd5546c887e603b9a4857 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Sat, 8 Mar 2025 22:49:10 -0300 Subject: [PATCH 07/57] mais ultimos detalhes --- assets/img/personal-photo.png | Bin 0 -> 410193 bytes data/profile.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/img/personal-photo.png diff --git a/assets/img/personal-photo.png b/assets/img/personal-photo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff30737991d2be8f19f288bac6b63e75b273d70 GIT binary patch literal 410193 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%0AS@6)f}cOKsx7wW!M!m5UL8ZmbA@} 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
+
+ + +
+
+
+ +

+
+
+
+
+
-
-
- -

-
-
+
+

+
- +
From a69224649a148bac900f6ddd2a5317ace53ac710 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Sun, 30 Mar 2025 20:51:44 -0300 Subject: [PATCH 34/57] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20de=20copyright?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/footer.css | 19 ++++++++----------- index.html | 2 +- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/assets/css/footer.css b/assets/css/footer.css index 80eff6d47..0f8a16d00 100644 --- a/assets/css/footer.css +++ b/assets/css/footer.css @@ -5,22 +5,19 @@ footer { justify-content: flex-end; align-items: center; justify-content: center; - padding: 1rem; + padding: 1rem; margin-top: 2rem; } -.footer > a { +footer>a { display: block; text-align: center; - font-size: 0.9rem; - color: #888; - text-decoration: none; + font-size: 1rem; + color: white; padding: 20px 0; - background-color: #f5f5f5; transition: color 0.3s; - } - - .footer > a:hover { - color: #888; +} + +footer>a:hover { text-decoration: none; - } \ No newline at end of file +} \ No newline at end of file diff --git a/index.html b/index.html index e76bfb5e0..c8649d49f 100644 --- a/index.html +++ b/index.html @@ -115,7 +115,7 @@

Experiência Profissional

From f879f61ade27012cc040a0304b717f7898ce6ee1 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Sun, 30 Mar 2025 23:36:18 -0300 Subject: [PATCH 35/57] =?UTF-8?q?Vers=C3=A3o=20com=20resposividade=20corri?= =?UTF-8?q?gida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/global.css | 5 ++-- assets/css/header.css | 63 +++++++++++++++++++++++++++++++--------- assets/css/languages.css | 23 ++++++++++++++- assets/css/portfolio.css | 44 ++++++++++++++++++++++++++-- assets/css/skills.css | 48 +++++++++++++++++++++++++++--- assets/css/title.css | 0 assets/js/api.js | 4 +-- assets/js/main.js | 5 ++-- data/profile.json | 2 +- index.html | 2 +- 10 files changed, 166 insertions(+), 30 deletions(-) create mode 100644 assets/css/title.css diff --git a/assets/css/global.css b/assets/css/global.css index 9cea8f5a5..c22f8ce77 100644 --- a/assets/css/global.css +++ b/assets/css/global.css @@ -58,6 +58,7 @@ a:hover { @media only screen and (min-width: 768px) { .main { max-width: 1024px; - margin: 1rem auto; + margin: 1rem; justify-content: center; - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/assets/css/header.css b/assets/css/header.css index 372d519bb..d3efd88a5 100644 --- a/assets/css/header.css +++ b/assets/css/header.css @@ -14,7 +14,7 @@ width: 2rem; height: 2rem; background-repeat: no-repeat; - background-size: contain; + background-size: contain; } .header .photo { @@ -27,15 +27,14 @@ .header .title { font-family: 'Neue Machina'; - text-align: center; - + text-align: center; } .information { display: flex; flex-direction: column; align-items: flex-start; - width: 100%; + width: 100%; } .information p { @@ -43,7 +42,7 @@ flex-direction: row; align-items: center; margin: .5rem; - font-size: 1.125rem; + font-size: 1.125rem; } @@ -54,12 +53,11 @@ height: 1rem; background-repeat: no-repeat; background-size: contain; - margin-right: .5rem; - + margin-right: .5rem; } .information .job::before { - background-image: url('../img/icons/job.svg'); + background-image: url('../img/icons/job.svg'); } .information .location::before { @@ -75,11 +73,11 @@ } .information .pcd::before { - background-image: url('../img/icons/autism.png'); - color: #55569b; + background-image: url('../img/icons/autism.png'); + color: #55569b; } -.information +.information /* .information .pcd { display: flex; align-items: center; @@ -96,14 +94,51 @@ background-repeat: no-repeat; background-size: contain; margin-right: .5rem; - background-image: url('../img/icons/autism.png');/* Verifique o caminho! */ + background-image: url('../img/icons/autism.png'); + +} + + +/* Media queryes */ +/* Extra Pequeno (XS):c Tela pequena (smartphones): até 575px */ +@media only screen and (max-width: 575px) { + .header .title { + font-family: 'Neue Machina'; + text-align: center; + font-size: 1.4rem; + } + + .information p { + display: flex; + flex-direction: row; + align-items: center; + margin: .5rem; + font-size: 1.2rem; + } +} + +/* Pequeno (SM): Telão de smartphones: 576px a 768px */ +@media only screen and (min-width: 576px) and (max-width: 767px) { + .header .title { + font-family: 'Neue Machina'; + text-align: center; + font-size: 2rem; + } + + .information p { + display: flex; + flex-direction: row; + align-items: center; + margin: .5rem; + font-size: 1.7rem; + } } /* Estilo para quando a tela for maior que 768px */ @media only screen and (min-width: 768px) { .header { - display: grid; + display: grid; grid-template-areas: "photo title" "photo information"; @@ -123,4 +158,4 @@ .header .information { grid-area: information; } -} +} \ No newline at end of file diff --git a/assets/css/languages.css b/assets/css/languages.css index c8fb1fb94..6140ca865 100644 --- a/assets/css/languages.css +++ b/assets/css/languages.css @@ -14,6 +14,7 @@ align-items: center; padding-right: 1rem; font-weight: 700; + border } .languages li::before { @@ -25,4 +26,24 @@ background-size: contain; background-image: url('../img/icons/check.svg'); margin-right: .5rem; -} \ No newline at end of file +} + +/* media queryes */ +@media only screen and (max-width: 575px) { + .languages li { + padding-bottom: 0.8rem; + } +} + +/* Pequeno (SM): Telão de smartphones: 576px a 768px */ +@media only screen and (min-width: 576px) and (max-width: 767px) { + .portfolio li h3.github::before { + width: 1rem; + min-width: 1rem; + } + + .portfolio li h3 { + font-size: 1rem; + font-weight: 700; + } +} diff --git a/assets/css/portfolio.css b/assets/css/portfolio.css index 78543f3e3..437b2e8ba 100644 --- a/assets/css/portfolio.css +++ b/assets/css/portfolio.css @@ -1,3 +1,9 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + .portfolio { display: flex; flex-direction: column; @@ -22,7 +28,7 @@ font-size: 1.25rem; font-weight: 700; margin: 0; - margin-bottom: .5rem; + margin-bottom: .5rem; } .portfolio li h3.github::before { @@ -33,5 +39,37 @@ background-repeat: no-repeat; background-size: contain; background-image: url('../img/icons/github.svg'); - margin-right: .5rem; -} \ No newline at end of file + margin-right: .5rem; +} +.portfolio > li > a { + width: auto; /* Para ajustar ao conteúdo */ + margin-top: .1rem; + margin-bottom: .3rem; + padding-left: 1.5rem; +} + +/* media queryes */ +@media only screen and (max-width: 575px) { + .portfolio li h3.github::before { + width: 1rem; + min-width: 1rem; + } + + .portfolio li h3 { + font-size: 1rem; + font-weight: 700; + } +} + +/* Pequeno (SM): Telão de smartphones: 576px a 768px */ +@media only screen and (min-width: 576px) and (max-width: 767px) { + .portfolio li h3.github::before { + width: 1rem; + min-width: 1rem; + } + + .portfolio li h3 { + font-size: 1rem; + font-weight: 700; + } +} diff --git a/assets/css/skills.css b/assets/css/skills.css index 3d3c41c7a..edd1fec8d 100644 --- a/assets/css/skills.css +++ b/assets/css/skills.css @@ -25,16 +25,56 @@ flex-direction: column; justify-content: flex-start; align-items: flex-start; - flex-wrap: wrap; + flex-wrap: wrap; margin: 0; - padding: 0; + padding: 0; +} +.skills .personal > h3 { + margin-bottom: 0; } .skills .personal ul li { - margin-left: 2rem; - padding: .5rem + margin-left: 1.2rem; + padding: .3rem; } +/* media queryes */ +/* media queryes */ +@media only screen and (max-width: 575px) { + .skills .tools ul { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + margin: 0; + } + + .skills .tools ul li img { + max-width: 4rem; + max-height: 4rem; + margin: 0 .5rem; + } + + .skills .personal ul { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + flex-wrap: wrap; + margin: 0; + padding: 0; + } + .skills .personal > h3 { + margin-bottom: 0; + } + + .skills .personal ul li { + margin-left: 1.2rem; + padding: .3rem; + } +} + + @media only screen and (min-width: 768px) { .skills { display: grid; diff --git a/assets/css/title.css b/assets/css/title.css new file mode 100644 index 000000000..e69de29bb diff --git a/assets/js/api.js b/assets/js/api.js index 22901530d..50142e361 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - // const url = '/data/profile.json'; + // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { diff --git a/assets/js/main.js b/assets/js/main.js index cc35afae8..ae2f0e795 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -70,8 +70,9 @@ function updatePortfolio(profileData) { return `
  • ${project.name}

    - Clique aqui para visualizar o código do projeto projeto. - Ver protótipo rodando. + Clique aqui para visualizar o código do projeto. + Ver protótipo rodando. +
  • `; }).join(''); diff --git a/data/profile.json b/data/profile.json index c3054537e..f365e3694 100644 --- a/data/profile.json +++ b/data/profile.json @@ -1,7 +1,7 @@ { "name": "Julio Cezar da Silva Alves", "photo": "assets/img/personal-photo.png", - "job": "Desenvolvedor Front-end | Corretor de Imóveis", + "job": "Desenvolvedor Front-end", "location": "Meia Praia, Itapema - SC", "phone": "(47) 99252-7514", "email": "juliocsalves@gmail.com", diff --git a/index.html b/index.html index c8649d49f..4a047c566 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@ - + From 82cd74c914a79a3582954cca92e3e641d7509c46 Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Sun, 30 Mar 2025 23:53:29 -0300 Subject: [PATCH 36/57] Update api.js --- assets/js/api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index 50142e361..22901530d 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - const url = '/data/profile.json'; + const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + // const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { From 3cbd5575765621081356acc72c579906cfc08fa6 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Mon, 31 Mar 2025 16:14:36 -0300 Subject: [PATCH 37/57] =?UTF-8?q?Corre=C3=A7=C3=A3o=20centralizar=20main?= =?UTF-8?q?=20acima=20de=20768px?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/global.css | 4 +++- assets/js/api.js | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/assets/css/global.css b/assets/css/global.css index c22f8ce77..ba56f3d1e 100644 --- a/assets/css/global.css +++ b/assets/css/global.css @@ -58,7 +58,9 @@ a:hover { @media only screen and (min-width: 768px) { .main { max-width: 1024px; - margin: 1rem; + margin: 1rem auto; + display: flex auto; justify-content: center; + flex-direction: column; } } \ No newline at end of file diff --git a/assets/js/api.js b/assets/js/api.js index 50142e361..22901530d 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - const url = '/data/profile.json'; + const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + // const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { From ab1a664717d09f1c73c20e3a03131752ad52d2c5 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 12 Jun 2025 19:10:59 -0300 Subject: [PATCH 38/57] Atualiza profile.json --- data/profile.json | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/data/profile.json b/data/profile.json index f365e3694..d44f37efa 100644 --- a/data/profile.json +++ b/data/profile.json @@ -5,8 +5,8 @@ "location": "Meia Praia, Itapema - SC", "phone": "(47) 99252-7514", "email": "juliocsalves@gmail.com", - "about": "

    Profissional com ampla experiência em tecnologia, administração pública e vendas, atuando em diversos setores. Habilidades em desenvolvimento de software, suporte administrativo, ensino e corretagem de imóveis, sempre focado em soluções eficientes e atendimento de qualidade.

    Atuou na Prefeitura de Curitibanos (2001-2016) como agente administrativo, adquirindo conhecimento em gestão pública. Foi sócio-proprietário da Ponto.Com Informática (2010) e Programador III na Benner Sistemas (2011), desenvolvendo o backoffice do sistema Benner Turismo.

    Na área da educação, lecionou Laboratório de Informática na rede pública de Balneário Camboriú (2018-2019). Desde 2021, atua como corretor de imóveis, auxiliando clientes na aquisição de imóveis na praia.

    ", - "pcd": "Vaga PCD - Autismo nível 1", + "about": "

    Profissional com ampla experiência em tecnologia, administração pública e vendas, atuando em diversos setores. Habilidades em desenvolvimento de software, suporte administrativo, ensino e corretagem de imóveis, sempre focado em soluções eficientes e atendimento de qualidade.

    Atuou na Prefeitura de Curitibanos (2001-2016) como agente administrativo, adquirindo conhecimento em gestão pública. Foi sócio-proprietário da Ponto.Com Informática (2010) e Programador III na Benner Sistemas (2011), desenvolvendo o backoffice do sistema Benner Turismo.

    Na área da educação, lecionou Laboratório de Informática na rede pública de Balneário Camboriú (2018-2019). Desde 2021, atua como corretor de imóveis, auxiliando clientes na aquisição de imóveis na praia.

    ", + "pcd": "Vaga PCD - Autismo nível 1", "skills": { "hardSkills": [ { @@ -57,6 +57,12 @@ "url": "https://github.com/juliocsalves/angular-soa", "site": "https://juliocsalves.github.io/angular-soa/", "github": true + }, + { + "name": "Clone da loja virtual PlayStation Store usando Angular.", + "url": "https://github.com/juliocsalves/psn-store", + "site": "https://juliocsalves.github.io/psn-store/", + "github": true } ], "professionalExperience": [ @@ -86,4 +92,4 @@ "description": "Manutenção e suprimentos de informática." } ] -} +} \ No newline at end of file From 6ebd1b501e053d1178efd0b5a26177325e1d37e0 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 11:50:15 -0300 Subject: [PATCH 39/57] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=2026-06-2025?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/api.js | 4 ++-- data/profile.json | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index 22901530d..50142e361 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - // const url = '/data/profile.json'; + // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { diff --git a/data/profile.json b/data/profile.json index d44f37efa..12309db7d 100644 --- a/data/profile.json +++ b/data/profile.json @@ -63,6 +63,18 @@ "url": "https://github.com/juliocsalves/psn-store", "site": "https://juliocsalves.github.io/psn-store/", "github": true + }, + { + "name": "Pokedex v2.0 utilizando framework Angular 19 Standalone, Typescript, Html5 e CSS3.", + "url": "https://github.com/juliocsalves/angular-pokedex.git", + "site": "https://juliocsalves.github.io/angular-pokedex/", + "github": true + }, + { + "name": "Naruto Shinobiverse utilizando framework Angular 19 Standalone, Typescript, Html5 e CSS3.", + "url": "https://github.com/juliocsalves/angular-shinobiverse.git", + "site": "https://juliocsalves.github.io/angular-shinobiverse/", + "github": true } ], "professionalExperience": [ From 22874ce4aebede941ceb6571690e68401cc5b710 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 11:51:55 -0300 Subject: [PATCH 40/57] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20api.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index 50142e361..22901530d 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - const url = '/data/profile.json'; + const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + // const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { From 8b78655269c6e2b9c4b8e3515d6aa8259b7eee90 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 12:17:25 -0300 Subject: [PATCH 41/57] ajuste abaout na json --- data/profile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/profile.json b/data/profile.json index 12309db7d..4ff713dd1 100644 --- a/data/profile.json +++ b/data/profile.json @@ -5,7 +5,7 @@ "location": "Meia Praia, Itapema - SC", "phone": "(47) 99252-7514", "email": "juliocsalves@gmail.com", - "about": "

    Profissional com ampla experiência em tecnologia, administração pública e vendas, atuando em diversos setores. Habilidades em desenvolvimento de software, suporte administrativo, ensino e corretagem de imóveis, sempre focado em soluções eficientes e atendimento de qualidade.

    Atuou na Prefeitura de Curitibanos (2001-2016) como agente administrativo, adquirindo conhecimento em gestão pública. Foi sócio-proprietário da Ponto.Com Informática (2010) e Programador III na Benner Sistemas (2011), desenvolvendo o backoffice do sistema Benner Turismo.

    Na área da educação, lecionou Laboratório de Informática na rede pública de Balneário Camboriú (2018-2019). Desde 2021, atua como corretor de imóveis, auxiliando clientes na aquisição de imóveis na praia.

    ", + "about": "
    • Profissional com alto desempenho nas áreas lógica, visual e sistêmica.
    • Raciocínio lógico-matemático afiado, ideal para análise de padrões, desenvolvimento de sistemas e resolução de problemas complexos.
    • Visão espacial e sensibilidade técnica, com facilidade para modelagem, arquitetura de informação e organização de estruturas digitais.
    • Capacidade de aprendizado autodirigido, com foco em performance, detalhe e autonomia.
    • Comunicação clara e objetiva, especialmente em ambientes técnicos e com propósito definido.
    • Preferência por ambientes que valorizem foco, profundidade e liberdade criativa.
    • Neurodivergente (TEA nível 1), com estilo de trabalho analítico, consistente e voltado à excelência.
    ", "pcd": "Vaga PCD - Autismo nível 1", "skills": { "hardSkills": [ From 5cb06590daf8bb207c8b10f4a7ff37aab13826b1 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 12:22:42 -0300 Subject: [PATCH 42/57] ajustes sobre --- assets/js/api.js | 4 ++-- data/profile.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index 22901530d..50142e361 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,6 @@ async function fetchProfileData() { - const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; - // const url = '/data/profile.json'; + // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; + const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { diff --git a/data/profile.json b/data/profile.json index 4ff713dd1..305c2a684 100644 --- a/data/profile.json +++ b/data/profile.json @@ -5,7 +5,7 @@ "location": "Meia Praia, Itapema - SC", "phone": "(47) 99252-7514", "email": "juliocsalves@gmail.com", - "about": "
    • Profissional com alto desempenho nas áreas lógica, visual e sistêmica.
    • Raciocínio lógico-matemático afiado, ideal para análise de padrões, desenvolvimento de sistemas e resolução de problemas complexos.
    • Visão espacial e sensibilidade técnica, com facilidade para modelagem, arquitetura de informação e organização de estruturas digitais.
    • Capacidade de aprendizado autodirigido, com foco em performance, detalhe e autonomia.
    • Comunicação clara e objetiva, especialmente em ambientes técnicos e com propósito definido.
    • Preferência por ambientes que valorizem foco, profundidade e liberdade criativa.
    • Neurodivergente (TEA nível 1), com estilo de trabalho analítico, consistente e voltado à excelência.
    ", + "about": "

    Sou um profissional com forte perfil lógico, visual e sistêmico. Tenho facilidade em identificar padrões, estruturar soluções eficientes e transformar ideias complexas em resultados práticos.

    Possuo raciocínio lógico-matemático afiado, aliado a uma visão espacial desenvolvida — características que impulsionam meu desempenho em áreas como desenvolvimento de software, arquitetura de sistemas e automação de processos.

    Tenho grande afinidade com tecnologias, resolução de problemas e ambientes que exigem autonomia, foco e criatividade técnica. Minha comunicação é clara e objetiva, com facilidade para colaborar em times técnicos ou atuar de forma independente.

    Além da tecnologia, também tenho forte sensibilidade naturalista, com olhar atento para sistemas, organização e funcionamento de ambientes — tanto digitais quanto físicos. Gosto de entender o “porquê das coisas” e de explorar soluções de forma estruturada e eficiente.

    Neurodivergente com diagnóstico de TEA (nível 1), transformo foco intenso e pensamento analítico em resultados concretos. Sempre buscando evolução constante, aprendizado autodirigido e projetos com propósito claro.

    ", "pcd": "Vaga PCD - Autismo nível 1", "skills": { "hardSkills": [ From 688d50cad181496f5caae0b3c3041fb7a82cde7b Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 12:23:30 -0300 Subject: [PATCH 43/57] =?UTF-8?q?corre=C3=A7=C3=A3o=20api.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/api.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index 50142e361..0d564aca6 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,5 +1,4 @@ -async function fetchProfileData() { - // const url = 'https://raw.githubusercontent.com/juliocsalves/curriculo/main/data/profile.json'; +async function fetchProfileData() { const url = '/data/profile.json'; try { const response = await fetch(url); From 80eb1ed102f51e4664b8059e0fc0979dc7e3f9a1 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 15:18:42 -0300 Subject: [PATCH 44/57] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/api.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/api.js b/assets/js/api.js index 0d564aca6..eb216b2ac 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,5 +1,6 @@ async function fetchProfileData() { - const url = '/data/profile.json'; + const url = 'https://github.com/juliocsalves/curriculo/blob/main/data/profile.json'; + // const url = '/data/profile.json'; try { const response = await fetch(url); if (!response.ok) { From 03c0d26aca44a9b5fdac050326a9e5f5d574b6b5 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 15:20:39 -0300 Subject: [PATCH 45/57] =?UTF-8?q?nova=20corre=C3=A7=C3=A3o=20de=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/api.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index eb216b2ac..5a0d70434 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,6 +1,5 @@ -async function fetchProfileData() { - const url = 'https://github.com/juliocsalves/curriculo/blob/main/data/profile.json'; - // const url = '/data/profile.json'; +async function fetchProfileData() { + const url = 'data/profile.json'; try { const response = await fetch(url); if (!response.ok) { From 7b08fa8a0c462e5ccb6ead0025789c20db03c82a Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 15:23:43 -0300 Subject: [PATCH 46/57] =?UTF-8?q?corre=C3=A7=C3=A3o=20final?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/api.js b/assets/js/api.js index 5a0d70434..4c8057105 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,5 +1,5 @@ async function fetchProfileData() { - const url = 'data/profile.json'; + const url = '../../data/profile.json'; try { const response = await fetch(url); if (!response.ok) { From f15bd1b81ff853a041b1ca4277085ae73bd92639 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 15:25:58 -0300 Subject: [PATCH 47/57] teste --- assets/js/api.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/js/api.js b/assets/js/api.js index 4c8057105..fc6382f90 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -9,6 +9,7 @@ async function fetchProfileData() { return profileData; } catch (error) { console.error('Erro ao buscar dados:', error); + console.log(url); } } From b9a262070de589ed012eeb547ba1795c69e775db Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 15:29:42 -0300 Subject: [PATCH 48/57] de novo --- assets/js/api.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/api.js b/assets/js/api.js index fc6382f90..0158afaf2 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,5 +1,6 @@ async function fetchProfileData() { - const url = '../../data/profile.json'; + const url = '/curriculo/data/profile.json'; + console.log(url); try { const response = await fetch(url); if (!response.ok) { @@ -8,8 +9,7 @@ async function fetchProfileData() { const profileData = await response.json(); return profileData; } catch (error) { - console.error('Erro ao buscar dados:', error); - console.log(url); + console.error('Erro ao buscar dados:', error); } } From ca6249f077c418508ed5cefadbcb17dfcc39addd Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 26 Jun 2025 15:32:22 -0300 Subject: [PATCH 49/57] teste de novo --- assets/js/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/js/api.js b/assets/js/api.js index 0158afaf2..d7a3bcfc9 100644 --- a/assets/js/api.js +++ b/assets/js/api.js @@ -1,5 +1,5 @@ async function fetchProfileData() { - const url = '/curriculo/data/profile.json'; + const url = './data/profile.json'; console.log(url); try { const response = await fetch(url); From d9ea555c8e94133a017fbda91c1186433d8ddd25 Mon Sep 17 00:00:00 2001 From: Julio Cezar da Silva Alves <82619071+juliocsalves@users.noreply.github.com> Date: Fri, 4 Jul 2025 19:00:47 -0300 Subject: [PATCH 50/57] Create README.md --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..bcbc64894 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# 📄 Currículo Online - Julio Cezar S. Alves + +Currículo desenvolvido em HTML5, CSS3 com importação de informações de arquivo Json, com foco em apresentação clara, responsiva e moderna das minhas habilidades como Desenvolvedor Full-Stack. Projeto leve, direto ao ponto e hospedado no GitHub Pages. + +🔗 [Repositório no GitHub](https://github.com/juliocsalves/curriculo) + +--- + +## 🛠 Tecnologias Utilizadas + +- HTML + CSS (sem frameworks externos) +- Responsividade em todos os dispositivos +- Deploy com GitHub Pages + +--- + +## 👨‍💼 O que esse projeto apresenta? + +- Informações profissionais atualizadas +- Habilidades técnicas organizadas +- Seções de formação, experiências e contato +- Design limpo, com foco na leitura e navegação + +--- + +PRINTS + +![image](https://github.com/user-attachments/assets/a46e33f4-908a-424f-820f-df12ab11a50f) + +![image](https://github.com/user-attachments/assets/b5332494-eb75-4385-bf19-978c9bb45bac) + + +--- + +## 🚀 Como rodar localmente + +localhost From e82fe83a2ce0ae0155395c424e0d2268e3abce1c Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 10 Jul 2025 20:40:48 -0300 Subject: [PATCH 51/57] =?UTF-8?q?Inclus=C3=A3o=20de=20Programa=C3=A7=C3=A3?= =?UTF-8?q?o=20Java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/profile.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/profile.json b/data/profile.json index 305c2a684..09cd4a63b 100644 --- a/data/profile.json +++ b/data/profile.json @@ -20,6 +20,10 @@ { "name": "CSS", "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/css.png" + }, + { + "name": "JAVA", + "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/java.png" } ], "softSkills": [ From ee958b318adf5d4c4e55ff151e908436244d7309 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 10 Jul 2025 20:42:26 -0300 Subject: [PATCH 52/57] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20Json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/profile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/profile.json b/data/profile.json index 09cd4a63b..e1edb6190 100644 --- a/data/profile.json +++ b/data/profile.json @@ -85,7 +85,7 @@ { "name": "Programador III - Benner Sistemas", "period": "2011 - 2011", - "description": "Atuei desenvolvendo o backoffice do sistema Benner Turismo, periodo em que tive uma grande experiencia profissional." + "description": "Desenvolvendo o backoffice do sistema Benner Turismo, periodo em que tive uma grande experiencia profissional." }, { "name": "Prefeitura de Curitibanos - SC", From 8ec05aa48a022bc5e2e4aecb766a623a77f44f6b Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Thu, 10 Jul 2025 21:00:37 -0300 Subject: [PATCH 53/57] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20do=20curriculo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/profile.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/data/profile.json b/data/profile.json index e1edb6190..c3513cb2f 100644 --- a/data/profile.json +++ b/data/profile.json @@ -13,6 +13,10 @@ "name": "Angular", "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/angular.png" }, + { + "name": "TypeScript", + "logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Typescript_logo_2020.svg/2048px-Typescript_logo_2020.svg.png" + }, { "name": "HTML", "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/html.png" @@ -22,8 +26,16 @@ "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/css.png" }, { - "name": "JAVA", + "name": "Java", "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/java.png" + }, + { + "name": "SQL", + "logo": "https://cdn-icons-png.flaticon.com/512/3161/3161158.png" + }, + { + "name": "NoSQL", + "logo": "https://abhyrama.com/wp-content/uploads/2018/01/nosqlpng.png" } ], "softSkills": [ From 4b318ea742df70096f136b6b777a1d5e27564d93 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Fri, 11 Jul 2025 14:35:13 -0300 Subject: [PATCH 54/57] Adicionando Maven --- data/imgs/maven.png | Bin 0 -> 3311 bytes data/profile.json | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 data/imgs/maven.png diff --git a/data/imgs/maven.png b/data/imgs/maven.png new file mode 100644 index 0000000000000000000000000000000000000000..11b3b12124fe8bbe6fee58d3f73fdd8c70bf0af1 GIT binary patch literal 3311 zcmVPx>sYygZRA@uhnhSJQ)tSeC`#kQsH_6RQl0bkEG$8M%r4&IBEuE?^oRVl5k~;wqj%tac`5C28n)#e<*tuhi}p5wR97l*oN{D|%>Rn-j@y@a92kKDe&~#RHZF zMhHTc;6DSwVlX0YV^xyhWmfGSLSS{2P=|?Ft8;Iswrp#whHc<^lR(Sp=)Cc9;VL-0 z1%f55=~;NYjTaA{`=5>&?GO=bMarARfz=-xqD5}XYcrMWHB6bvRJL4=k z^jpwFjpJnPsF)oY)S61TH}ouwHOCr)H9G!g@Z1jFZFWmKIpXTfKSuL{@m-Cl}IGsT>stWpqOiTg|%&h!m;hK1i)cG2T8pacrh&tQ#UF3poH+IbJUiG2^VD0{U3&~ zwKSKJ*)@#lT8Cj;EL^b*B!y>YeFtHe1P6c9i1ETgSy-#HZ>RP`JUtfzhJU@=$}}y` z>?}nrJq3X%m9-X8GZ_gN#ZoFKHNm(Sdb7T$8}lc~{Cde6Hf%3q>mS$BFYP?u$jLZ? zrcR&IW3;fAC%=JS`!~+ZI2%DF`ctT48WNb7PpP zoK!scEEf+v8RZ|BeMm`3F;6}DB-8JkLeHAFkgO)<{jpULs)%D%QtJ771&qh$Xrmc4BBJh#eFg zcvW>RRfoz6Y$!p&LM;xHQ6*6&Br4K0(rdze;mV<_9%7d(9f8a-GKt9w6_P@E-4~pS z>>^3gxZN|3ndp}N7&4?RZdP5~=HEle44`4q<)fcc?HPtvcY-|W1d`RF#@FlOX@1#3AKMq1}M#NVe!WXRI?1vR(?hKON+l78O%!kGKwemR3W z$xEtHL8%d;NI%K>*l}W(PKGO+0oq^&h_1*|I$1^-q1KQc^E1ZV3vX~YzJV_Er=R9q z={vCym_kJ{>n{DcW(*E2Njz^sWIovG32>^siu2M1lG0VeegpR^A6?%Kve(L?LPRKt zh50A-M*76|@;)*l^DH4VhAO%7$|~7P4+bb*=wjtC(u$!99iJ2?KjuTmL!U?u)oLnf zrVmdNoSl(Rb48Qf%dLmvIDL)kr76^%0Ax5V&+dRhouJkJ2j! z+Kdc>YidZIe;uXkd{jO)ij;nL(oY?qq1WjYPXXPzSLxEHFfsEb3pa7>8u}@ zQbum7i#pjN8q{%3uRD0j8i$JOu2>h%sezrCL?@^v~VGEOCM;DPNW)+zS`jIk>3C)iiPAjTTJreGHVc)Nl5L6Av7d(OjLBqgFQ~MY+&Gtl_FU&=U=>0*x_d3l~Fmh z0sKXA9VZ|*O;PL|%g(j_KZxzw@VV``O$z)t0D5%p=jL*%ver~j{a zw9t7WYcTY&OAKn`o_D~?vY;jyAuBzJIX@i6zpVV&8T-j=4>D?Clcr?HAa!n(9SH4! zXp1}Zaq)=nh4_lJ++KD^QB6rqVt;jc%p#`TQox(Po=mU1Ug3hTj!#!Tge*%8e`qz! zpZp%PrVN4qUWRi<+fJU80(Z}4+B5I6dCzIe-}wolh)(9D-*E8t>13q3>Hp)`s1AhD zRGHIn&n71`iPYO(;;%+u&$fMM@cF}hvEfnjyQRkQ*v&e-Y1bh3wpzH*Y|?yi{~05E zlk>hsQ?9HsNcTIJa^QE<8CsBqcjAi<&cL>L96D9O&<9s>Y~A0|uU94*2FMclt6}47 zaR1}HzU6bKKl2X8#|s!aZH<#5?_WI)dCYSZz8Tl+`u&&5>zc;ySMNs|vxrTLf5e0l zJxRHB3D5p)JimCbzU%L_QR`C{#j`^^8k*qjum)n*`jKf=?rZE#+I5Ltp8$*3{+R_Y zZFhi3l0b}pj_-}`&3j9x@{9l2!E?Xc8-G`O5jOoNWM;()Rad|RPjIT_B7LT=pls7z za_?M9bmx3_A1Pz}oHrQQyNff2UBuousXvp)6*wQp+`RzZuyBoCO!3A!^vL!?;4GY6 z*SH!zM<$CO>~mN(Z_q7I-i%&5soskcO^D$SuXet?4K`R8!#i;aZ~fa8espVJdf&aA z;`4s=j~Bq&#ZWL9MoofkZ$Y3MCeI?O8)##nC&}&N>6zbgzV5!`=ecS68fre6M{2Um z*+MBvDu1`=1AhNrA;IlGXV;-p#y+|hbI%j;nB-K2^`fS{EoKFO*zjj_B6hmD6f-e6 zDF^yJjCs5%dW zMnk{&ZdGnxj7L)ld^j&*{+_2c^7f8+>6(@9;oP5oLe5|RmSKH!*!<#D=KlLu-q>=C zi|;=Mg)8GXT#mHUGIf@CO^@*eOSUIw%lQ^`cedeQPFi*tlY4wyOe@*j6j1Be3d_A~ z&;t)82HNc*yG`_$kn%lH*5n$|m9|XGthwZR;4&9IS|LWHe*$~g(U9wOC$F89Y=aA* zHqIw&pNZL#5v>8Z{MFks^$bR=S3)tRJM_K(+7Pkpal0;W5J@>H=IDLfn!Mel%37u! z#fS_@7_ckI{xj@|`t=a9TRg{CH@OROvW+%Zq5(v^M4SU)g?AOPz_ez_J=xIrzIK}x z9cF7+e4np{aEl7D4WDRfw?jl6GOP2(Qd|5HSj}~`bm%=9?4!CfQhN^UE9q#%_iV-pkLk=Jw5g+bcF=9W_Z!lVE3w_-t<{=QYyCYk zfh~^{2|f)*@|8^7czDPGTxq|g__3GlEVffNu4XCdkP7V>MKt&bM(lPhqZ^jxYV;{# tAw&crmmz6eP*Ya&<(z$A1$^L literal 0 HcmV?d00001 diff --git a/data/profile.json b/data/profile.json index c3513cb2f..08374bb3c 100644 --- a/data/profile.json +++ b/data/profile.json @@ -29,6 +29,10 @@ "name": "Java", "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/java.png" }, + { + "name": "Maven", + "logo": "data/imgs/maven.png" + }, { "name": "SQL", "logo": "https://cdn-icons-png.flaticon.com/512/3161/3161158.png" From 8c05cd2424e925aec772fa0f659b83f92e48fd0e Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Tue, 15 Jul 2025 17:49:13 -0300 Subject: [PATCH 55/57] incluindo Design Patterns --- data/profile.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/profile.json b/data/profile.json index 08374bb3c..0b6eb8323 100644 --- a/data/profile.json +++ b/data/profile.json @@ -95,6 +95,12 @@ "url": "https://github.com/juliocsalves/angular-shinobiverse.git", "site": "https://juliocsalves.github.io/angular-shinobiverse/", "github": true + }, + { + "name": "Design Patterns com Java: Dos Clássicos (GoF) ao Sprint Framework", + "url": "https://github.com/juliocsalves/lab-padroes-spring.git", + "site": "", + "github": true } ], "professionalExperience": [ From f0f37df2ae3f9801c8295ec3f31dca5e081d1641 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Tue, 15 Jul 2025 17:54:46 -0300 Subject: [PATCH 56/57] Design Patterns Spring Framework --- data/profile.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/profile.json b/data/profile.json index 0b6eb8323..053a482ab 100644 --- a/data/profile.json +++ b/data/profile.json @@ -99,7 +99,7 @@ { "name": "Design Patterns com Java: Dos Clássicos (GoF) ao Sprint Framework", "url": "https://github.com/juliocsalves/lab-padroes-spring.git", - "site": "", + "site": "https://github.com/juliocsalves/lab-padroes-spring.git", "github": true } ], From 8baa5f26bd1bb85259a1c27afde94eeb6975f4e6 Mon Sep 17 00:00:00 2001 From: juliocsalves Date: Wed, 16 Jul 2025 19:22:40 -0300 Subject: [PATCH 57/57] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20para=20FullStack?= =?UTF-8?q?=20e=20corre=C3=A7=C3=A3o=20de=20portif=C3=B3lio=20incluindo=20?= =?UTF-8?q?novo=20projeto=20String=20Framework?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/main.js | 12 ++++++++---- data/profile.json | 23 +++++++++++------------ 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/assets/js/main.js b/assets/js/main.js index ae2f0e795..b213dc8c4 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -69,16 +69,20 @@ function updatePortfolio(profileData) { portfolioElement.innerHTML = profileData.portfolio.map(project => { return `
  • -

    ${project.name}

    +

    ${project.name}

    Clique aqui para visualizar o código do projeto. - Ver protótipo rodando. - -
  • + ${ + project.site && project.site !== '' + ? `Ver protótipo rodando.` + : `Somente código fonte` + } + `; }).join(''); } } + function updateProfessionalExperience(profileData) { const professionalExperienceElement = document.getElementById('profile.professionalExperience'); if (professionalExperienceElement) { diff --git a/data/profile.json b/data/profile.json index 053a482ab..39994a1d2 100644 --- a/data/profile.json +++ b/data/profile.json @@ -1,7 +1,7 @@ { "name": "Julio Cezar da Silva Alves", "photo": "assets/img/personal-photo.png", - "job": "Desenvolvedor Front-end", + "job": "Desenvolvedor Full Stack", "location": "Meia Praia, Itapema - SC", "phone": "(47) 99252-7514", "email": "juliocsalves@gmail.com", @@ -30,17 +30,10 @@ "logo": "https://raw.githubusercontent.com/digitalinnovationone/js-developer-portfolio/main/data/imgs/java.png" }, { - "name": "Maven", - "logo": "data/imgs/maven.png" - }, - { - "name": "SQL", - "logo": "https://cdn-icons-png.flaticon.com/512/3161/3161158.png" - }, - { - "name": "NoSQL", - "logo": "https://abhyrama.com/wp-content/uploads/2018/01/nosqlpng.png" + "name": "Spring Framework", + "logo": "https://toppng.com/uploads/preview/spring-framework-logo-115631739970c79rwadnp.png" } + ], "softSkills": [ "Liderança", @@ -99,7 +92,13 @@ { "name": "Design Patterns com Java: Dos Clássicos (GoF) ao Sprint Framework", "url": "https://github.com/juliocsalves/lab-padroes-spring.git", - "site": "https://github.com/juliocsalves/lab-padroes-spring.git", + "site": "", + "github": true + }, + { + "name": "Java RESTful API criada como parte do desafio do BootCamp Santander Dev 2023 na DIO", + "url": "https://github.com/juliocsalves/santander-dev-week-2023.git", + "site": "", "github": true } ],