💻 O modelo completo de portfólio para profissionais de T.I 100% personalizável, onde permite mostrar seus trabalhos fornecendo todos os detalhes sobre você!
-
Sobre Mim
-
Código Aberto (Github)
-
Experiência
-
Blogs
-
Educação
-
Contatos
Este projeto utiliza a biblioteca React.JS
do JavaScript
. Para desenvolvê-lo, é necessário ter o Node.JS
e o NPM
instalados em sua máquina.
Acesse o site oficial do Node.JS
Download e baixe a versão mais recente estável ou uma versão compatível com os badges indicados no repositório.
Durante a instalação do Node.JS
, o NPM
(Node Package Manager) será automaticamente instalado.
- Clone do repositório:
Após a instalação bem-sucedida do Node.JS
e NPM
, abra o terminal e execute o seguinte comando para clonar o repositório para o seu sistema local:
git clone https://github.com/gabri1el0x/S0ftPortfolio.git
(Este comando irá baixar todos os arquivos do projeto para a sua máquina.)
- Instalação de dependências:
Navegue até o diretório onde o repositório clonado foi armazenado e execute o seguinte comando para instalar as dependências necessárias:
npm install
(Este comando irá baixar e instalar todas as bibliotecas externas utilizadas pelo projeto.)
- Executando o projeto:
Com as dependências instaladas, você já pode iniciar o projeto localmente. Execute o seguinte comando no terminal:
npm start
(Este comando irá iniciar o servidor de desenvolvimento e abrir o website em seu navegador.)
Este guia permite que você personalize seu portfólio online, tornando-o uma representação única e impactante de suas habilidades e experiências. Aqui estão as principais áreas que você pode modificar:
- Arquivo package.json
-
Localize este arquivo no diretório principal do seu projeto.
-
Altere a propriedade
"name"
para refletir o identificador preferido do seu site. -
Atualize a propriedade
"homepage"
parahttps://<seu-username-github>.github.io
. Certifique-se de incluirhttps://
para garantir o carregamento correto das fontes.
- Informações Pessoais
-
Abra o diretório
src/portfolio.js
. Este arquivo contém dados sobre você. -
Modifique as seguintes seções dentro de
portfolio.js
para adaptá-las ao seu histórico: -
Página Inicial: Seção
greeting
para sua introdução e mensagem de boas-vindas. -
Mídias Sociais:
socialMediaLinks
para seus perfis de mídia social links e ícones. -
Detalhes Profissionais:
Experiência, Educação, Habilidades, Certificações
logos, ícones, etc... -
Blog: Inclua os detalhes do seu blog, se aplicável link, descrição.
-
Informações de Contato: Adicione seus dados de contato: e-mail, telefone etc...
Fonte de Dados:
A seção de habilidades obtém dados do array skills
dentro de portfolio.js
.
- Adicionando Ícones
-
Visite Iconify e procure o ícone de habilidade desejada. Selecione o ícone de sua preferência. Copie o texto exibido ao lado de "Ícone Selecionado".
-
Em
portfolio.js
, localize o objetosoftwareSkill
correspondente para aquela habilidade. -
Substitua a propriedade
fontAwesomeClassName
desse objetosoftwareSkill
pelo texto copiado.
-
Coloque o arquivo de imagem no diretório
public/skills
. Dentro deportfolio.js
, para o objetosoftwareSkill
relevante. -
Defina a propriedade
imageSrc
como o nome do arquivo da imagem. -
Remova ou deixe vazia a propriedade
fontAwesomeClassName
, ela tem prioridade sobreimageSrc
. Para estilizar a imagem, use a propriedadestyle
dentro desoftwareSkill
.
-
Busca de Dados:
fetcher.mjs
no diretório principal, recupera dados do GitHub pull requests, issues etc... -
Variáveis de Ambiente: Crie um novo arquivo chamado
.env
no diretório principal. -
Copie o conteúdo de
env.example
para.env
. -
Dentro de
.env
, atualize:GITHUB_TOKEN
: Obtenha um token de acesso pessoal do GitHub Token concedendo todas as permissões.GITHUB_USERNAME
: Defina como seu nome de usuário do GitHub. -
Executando o Script de Atualização: Certifique-se de ter executado o comando
npm install
previamente. -
Execute o seguinte comando:
node fetcher.mjs
(Aviso: Nunca compartilhe seus tokens do GitHub; use-os como variáveis de ambiente.)
O logotipo animado apresentado no site de exemplo utiliza o Figma
para (Design)
e (CSS3)
para animação. Esta parte específica não é personalizável.
- Alternativas:
-
Crie Seu Próprio Logo: Use Figma, Adobe XD, Adobe Illustrator ou Inkscape, para criar o seu próprio logotipo.
-
Para animação, consulte o diretório:
./src/components/Loader
, para exemplos:chosenTheme
-
Desativar a Tela de Abertura: Abra
src/portfolio.js
. Localize o objetosettings
.
Você pode dar uma olhada no arquivo src/theme.js
onde todos os temas disponíveis são mencionados com seus respectivos códigos de cores.
Logo abaixo, você verá o código do arquivo:
export const chosenTheme = blueTheme;
(Você precisa alterar o nome de blackTheme
para o tema que deseja definir para o seu site.)
Você pode definir novos temas de maneira semelhante a outros temas e pode atribuir o nome desse novo tema definido a chosenTheme
.
É isso. Você só precisa alterar o nome do tema e o código cuidará de todo o resto.
Execute npm start
para verificar se está tudo certo!
Agora que você concluiu todas as etapas anteriores com sucesso, é hora de colocar seu site online!
Eu altamente recomendo usar o GitHub Pages
para fazer isso da maneira mais fácil.
Para implantar seu site, você tem duas opções. Primeiro, você precisa criar um repositório GitHub com o nome <seu-username-github>.github.io
. Por favor, não dê nenhum outro nome a ele.
Agora, você precisa gerar uma compilação de produção e implantar o site.
- Alternativa 1
-
Execute
npm run build
para gerar a pasta de compilação de produção. -
Entre na pasta de compilação, execute
git init
e envie o código gerado para abranch master
do seu novo repositório no GitHub. Você pode precisar executargit init
e forçar o envio a cada nova compilação!
- Alternativa 2
-
Execute
npm run deploy
para compilar e criar umabranch
chamadagh-pages
. Ele enviará os arquivos build para essa branch. -
A última etapa da implantação é habilitar o
GitHub Pages
nas configurações do repositório e selecionar abranch gh-pages
. Agora, seu site está implantado com sucesso e você pode visitá-lo em:<seu-username-github>.github.io
.
- Veja LICENSE.md para mais detalhes.
Gabriel Azevedo 💻 📖 🎨 🚧 🤔 |
- Este projeto incorpora conceitos de design e implementação inspirados em portfólios de desenvolvedores renomados:
- Saad Pasta's | Ashutosh1919's