Skip to content

ribeiro-henrique/hesr-portfolio

Repository files navigation

💼 Dev Portfolio - React + Vite + Bootstrap

Portfólio

Planilha de Contato

Portfólio desenvolvido com React + Vite, utilizando Bootstrap 5 para layout responsivo e integração com n8n para automação de envio de mensagens do formulário de contato.

O projeto apresenta informações profissionais, projetos e um formulário de contato funcional que envia dados para um webhook do n8n, responsável por persistir os dados em uma planilha do Google Sheets.


🚀 Tecnologias Utilizadas

Frontend

  • React 19
  • Vite
  • TypeScript
  • Bootstrap 5

Automação / Backend

  • n8n (Webhook Automation)
  • Google Sheets API

🏗️ Estrutura da Aplicação

src
 ├── components
 │   ├── Hero
 │   ├── About
 │   ├── Projects
 │   └── Contact
 │
 ├── styles
 │
 ├── App.tsx
 └── main.tsx

Componentes principais

Hero
Apresentação inicial do portfólio.

About
Seção com informações profissionais e habilidades.

Projects
Apresentação de projetos desenvolvidos.

Contact
Formulário de contato integrado com automação via webhook.


📬 Fluxo do Formulário de Contato

image

O formulário envia dados para um webhook do n8n, que processa e salva os dados.

Campos enviados

  • Nome
  • Email
  • Telefone
  • Mensagem

🔄 Arquitetura da Automação (n8n)

Fluxo configurado no n8n:

Frontend (React)
      │
      ▼
Webhook (POST)
      │
      ▼
Format Data
      │
      ▼
Google Sheets (Append Row)
      │
      ▼
Response → Frontend

Etapas do fluxo

1️⃣ Webhook Contact

Recebe a requisição POST enviada pelo formulário.

Endpoint:

/webhook/portfolio-contact

2️⃣ Format Data

Normaliza os dados recebidos e adiciona timestamp.

Campos formatados:

name
email
phone
message
created_at

3️⃣ Save Contact

image

Insere uma nova linha na planilha Google Sheets.

Planilha utilizada:

Contatos - Portfólio

Campos persistidos:

| name | email | phone | message | created_at |


4️⃣ Respond to Frontend

Retorna uma resposta JSON para o frontend.

{
  "status": "success",
  "message": "Contato recebido"
}

💬 Feedback ao Usuário

Após o envio do formulário:

  • Em caso de sucesso → SweetAlert2 exibe confirmação
  • Em caso de erro → alerta de falha no envio

🧪 Scripts Disponíveis

Rodar ambiente de desenvolvimento

npm run dev

👨‍💻 Autor

Henrique Ribeiro

Desenvolvedor focado em soluções web, automação e construção de produtos digitais.

About

Web developer porftolio build with React, Vite, Bootstrap5.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors