https://github.com/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.
https://github.com/imsamuelcovalero/imsamuelcovalero.github.io
context-api reactjs styled-component
Last synced: about 1 year ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/imsamuelcovalero/imsamuelcovalero.github.io
- Owner: imsamuelcovalero
- Created: 2022-09-05T13:11:17.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-11-14T23:43:32.000Z (over 2 years ago)
- Last Synced: 2024-04-16T08:49:40.813Z (about 2 years ago)
- Topics: context-api, reactjs, styled-component
- Language: JavaScript
- Homepage: http://imsamuelcovalero.vercel.app/
- Size: 21.8 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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.
> - Veja o post sobre a aplicação [no LinkedIn aqui.](https://www.linkedin.com/posts/samuelcovalero_frontend-css-frontend-activity-6986069228311207936-lOwP?utm_source=share&utm_medium=member_desktop)
> - Acesse o [deploy da aplicação aqui](https://imsamuelcovalero.vercel.app/)
Informações para utilizar a aplicação no deploy
- Não precisa logar, basta acessar e navegar.
## Sumário
- [Portfólio de Samuel Covalero](#bem-vindo-ao-portfólio-de-samuel-covalero)
- [Visualização](#visualização)
- [Contexto](#contexto)
- [Tecnologias e Ferramentas Utilizadas](#tecnologias-e-ferramentas-utilizadas)
- [Instalação e Execução](#instalação-e-execução)
- [Notas](#notas)
- [Git, GitHub e Histórico de Commits](#git-github-e-histórico-de-commits)
- [Lint](#lint)
## Visualização

## 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:
- [React.js](https://reactjs.org/docs/getting-started.html) | Biblioteca para criar interfaces de usuário.
- [Styled Components](https://styled-components.com/) | Biblioteca para estilização do CSS.
- [Context API](https://pt-br.reactjs.org/docs/context.html) | API utilizada para gerenciamento de estado.
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 .```
Substitua `` 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 -p :3000 -v $(pwd):/app ```
Substitua `` pelo nome que deseja dar ao container e `` pela porta em que deseja executar o aplicativo no localhost. Lembre-se de usar o mesmo `` utilizado no passo anterior.
3. Para as próximas vezes em que desejar executar a aplicação, utilize o comando:
```docker container start ```
Substitua `` 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:/`.
## Notas
### Git, GitHub e Histórico de Commits
Este projeto utilizou a [Especificação de Commits Convencionais](https://www.conventionalcommits.org/en/v1.0.0/), com alguns tipos da [convenção Angular](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines). Além disso, foi utilizado o pacote [conventional-commit-cli](https://www.npmjs.com/package/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](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb).