imsamuelcovalero / imsamuelcovalero.github.io

Meu portfólio é uma aplicação web em React.js que apresenta minhas habilidades, experiências e projetos desenvolvidos. O aplicativo é responsivo e se adapta a diversos tamanhos de tela, desde dispositivos móveis até telas maiores.

Home Page:http://imsamuelcovalero.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bem-vindo ao Portfólio de Samuel Covalero dos Reis

Meu portfólio é uma aplicação web em React.js que apresenta minhas habilidades, experiências e projetos desenvolvidos. O aplicativo é responsivo e se adapta a diversos tamanhos de tela, desde dispositivos móveis até telas maiores. Ele também possui temas claro e escuro e muda para um cabeçalho superior com menu "hamburger" quando a largura da tela é inferior a 768 pixels.

Informações para utilizar a aplicação no deploy
  • Não precisa logar, basta acessar e navegar.

Sumário

Visualização

portfolio

Contexto

O meu Portfólio é um espaço onde compartilho minhas habilidades, experiências e projetos desenvolvidos. O aplicativo é dividido em seções que apresentam informações sobre mim, alguns projetos que desenvolvi, habilidades técnicas, linguagens e tecnologias que conheço, estou estudando e pretendo aprender, acesso ao meu currículum e como entrar em contato comigo.

Tecnologias e Ferramentas Utilizadas

Este projeto utiliza as seguintes tecnologias e ferramentas:

O React.js foi escolhido como biblioteca para criar interfaces de usuário devido à sua popularidade, facilidade de aprendizado e ampla comunidade de desenvolvedores, facilitando a busca por soluções para problemas comuns. Já o Styled Components, que permite escrever o CSS em formato de componente, torna o código mais legível e fácil de entender. Por fim, a Context API foi utilizada para gerenciamento de estado, permitindo compartilhar informações importantes da aplicação entre diferentes componentes sem a necessidade de passá-las manualmente através de props, resultando em um código mais limpo e fácil de compreender.

Instalação e Execução

Esta aplicação possui um Dockerfile e pode ser executada usando o Docker ou diretamente no seu ambiente de desenvolvimento. Siga as instruções abaixo de acordo com a sua preferência.

Sem Docker

Download do projeto

git clone git@github.com:imsamuelcovalero/imsamuelcovalero.github.io

Instalar dependências

cd imsamuelcovalero.github.io
npm install

Rodar a aplicação

cd imsamuelcovalero.github.io
npm start

Usando Docker

Se você deseja utilizar o Docker para rodar a aplicação, siga os passos abaixo:

  1. Construa a imagem do Docker com o comando: docker build -t <nome-da-imagem> . Substitua <nome-da-imagem> pelo nome que deseja dar à imagem do Docker. Não esqueça do ponto no final, pois ele indica o caminho do Dockerfile.

  2. Execute o container pela primeira vez utilizando o comando: docker run -d --name <nome-do-container> -p <porta-local>:3000 -v $(pwd):/app <nome-da-imagem> Substitua <nome-do-container> pelo nome que deseja dar ao container e <porta-local> pela porta em que deseja executar o aplicativo no localhost. Lembre-se de usar o mesmo <nome-da-imagem> utilizado no passo anterior.

  3. Para as próximas vezes em que desejar executar a aplicação, utilize o comando: docker container start <id-container ou nome-do-container> Substitua <id-container ou nome-do-container> pelo ID ou nome do container criado anteriormente.

Agora, você pode acessar a aplicação no seu navegador através do endereço http://localhost:<porta-local>/.

Notas

Git, GitHub e Histórico de Commits

Este projeto utilizou a Especificação de Commits Convencionais, com alguns tipos da convenção Angular. Além disso, foi utilizado o pacote conventional-commit-cli para ajudar a seguir a convenção de commits. É importante utilizar a convenção de commits em projetos para manter o histórico de commits organizado e facilitar a leitura e o entendimento do que foi desenvolvido.

Lint

  • O projeto foi desenvolvido seguindo os padrões de Clean Code especificados pelo Lint do Airbnb.

About

Meu portfólio é uma aplicação web em React.js que apresenta minhas habilidades, experiências e projetos desenvolvidos. O aplicativo é responsivo e se adapta a diversos tamanhos de tela, desde dispositivos móveis até telas maiores.

http://imsamuelcovalero.vercel.app/


Languages

Language:JavaScript 97.3%Language:HTML 1.8%Language:CSS 0.7%Language:Dockerfile 0.2%