https://ricardo-lima.vercel.app/
Esse portfólio é um projeto pessoal onde quis realizar algo diferente do que já havia visto antes, sempre traçando novos desafios ao longo do desenvolvimento.
Colocarei abaixo o máximo de detalhes que puder sobre as páginas, créditos a algumas criações e links dos vídeos de onde tirei algumas inspirações.
Como nesta área o Inglês é fundamental e estamos abertos a posições remotas do mundo todo, resolvi fazer a internacionalização com i18n para ter a tradução de todo o site para o Inglês. Apesar de trabalhoso é bem simples de implementar, deixarei o link abaixo do qual assisti para aprender e aplicar no projeto.
Video - Aplicações multi idiomas - Matheus Castiglioni
GitHub do Criador - Matheus Castiglioni
As páginas foram dividas em 3 páginas uma ao lado da outra na parte de cima e 3 na parte de baixo. Para isso foi utilizado Scroll Snapping (Horizontal). Para saber mais como criar um, segue link do vídeo que utilizei para aprender a usar:
Video - Scroll Snapping - Developer Filip
GitHub do Criador - Filip Grebowski
O menu de navegação junto ao efeito de hover foram retirados do vídeo abaixo. As animações foram realizadas de forma padrão do CSS.
Video - Isometric Menu Hover - Online Tutorials
A página de currículo foi toda realizada com states do React. A parte do card com mais informações sobre o perfil deixarei um link abaixo que explica como criar um flip Card.
Video - Flipcard - Coding With Russ
Em tese a página mais simples de criação, talvez seja a segunda mais demorada em relação a criatividade (ou pelo menos tentiva kkkkk). Tentei sair um pouco do padrão por aqui também, mas sem exageros. O link onde explica como fazer as animações deixarei abaixo.
Video - CSS 3D Isometric - Online Tutorials
Essa parte do portfólio foi de longe a mais desafiadora. Ao analisar um exemplo, do qual deixarei o link abaixo, acreditei que fosse simples para implementar o restante, porém ao deparar com detalhes de como eram renderizadas as imagens acabei ficando um tempo a mais que esperado.
Mas tudo tem seu lado bom, aprendi ferramentas do Sass que até então não tinha utilizado. Uma certa parte do código se encontrava com 3000 linhas (apenas o estilo), depois de refatorado (antes de responsividade e alguns elementos), caiu para menos de 800.
Recomendo que deem uma olhada tanto na documentação, assim como em alguns vídeos sobre Sass.
Turning pages with CSS - Amit Sheen
Video - Sass Tutorial - The Net Ninja
A parte do formulário de contato foi feito com Formik e Yup. Para o envio da mensagem direto para o email foi utilizado EmailJS.
Video - React Formik with Yup - Onelight Web Dev
Video - EmailJS - Chaoo Charles
Essa página foi a qual decidi fazer uma interação um pouco diferente, quase que uma pegadinha com quem tivesse navegando por ela. Ao perguntar se gostaria de contratar-me, o usuário não conseguiria clicar no botão "Não", que ficaria pulando de um lado pro outro na tela.
Depois de algumas tentativas aparecem modais, que permitem o usuário clicar em não e ser redirecionado para a página de formulário de contato.
Este foi feito de forma manual com Javascript puro, caso surja alguma dúvida em relação ao código desta página, me mande mensagem no LinkedIn para batermos um papo sobre.
- HTML5
- CSS3
- Javascript
- ReactJS
- Sass
- i18n
- Formik
- Yup
- EmailJS
- Front end web: Vercel
Pré-requisitos: npm / yarn
# clonar repositório
git clone https://github.com/limaricardo/portfolio
# instalar dependências do projeto, caso necessário:
npm install
# executar o projeto
npm start
Ricardo Pereira Lima