Este tutorial irá guiá-lo através do processo de configuração e execução do frontend do aplicativo Post Wall.
- Node.js: Versão 16 ou superior.
- npm: Versão 8 ou superior.
- Carteira Ethereum: Você precisará de uma carteira Ethereum como a MetaMask para interagir com o contrato. 🦊
Depois de clonar o repositório execute os seguintes passos:
-
Navegue até o diretório do frontend:
Abra seu terminal e navegue até o diretório
frontend
dentro do projeto:cd frontend
-
Instale as dependências:
Instale as dependências do projeto listadas no arquivo
package.json
:npm install
-
Configure as variáveis de ambiente:
-
Crie um arquivo chamado
.env
na raiz do diretóriofrontend
. 📄 -
Adicione a seguinte linha ao arquivo
.env
:VITE_CONTRACT_ADDRESS={seu-endereco-de-contrato} VITE_SEPOLIA_CONTRACT_ADDRESS={sua-url-rpc-sepolia}
VITE_CONTRACT_ADDRESS
: Substitua{seu-endereco-de-contrato}
pelo endereço do contratoPostWall
que você copiou após implantá-lo na blockchain local (ou na Sepolia Testnet).VITE_SEPOLIA_CONTRACT_ADDRESS
: Substitua{sua-url-rpc-sepolia}
por uma URL RPC para a Sepolia Testnet. Você pode usar um serviço como Alchemy ou Infura para obter uma URL RPC.
-
-
Inicie o aplicativo React:
Inicie o servidor de desenvolvimento do React com o comando:
npm run dev
Isso iniciará o aplicativo React. O aplicativo estará acessível em
http://localhost:5173/
(ou outra porta, se 5173 estiver em uso).
-
Conecte sua carteira MetaMask: 🦊
- Abra o aplicativo em seu navegador.
- Clique no botão "Connect Wallet" no canto superior direito.
- Siga as instruções para conectar sua carteira MetaMask.
- Certifique-se de que sua carteira MetaMask esteja conectada à rede correta:
- "Localhost 8545" para interagir com a blockchain local.
- "Sepolia" para interagir com a Sepolia Testnet.
-
Poste uma mensagem: 💬
- Após conectar sua carteira, você verá um formulário para postar uma mensagem.
- Digite sua mensagem e clique no botão "Post".
- Confirme a transação em sua carteira MetaMask.
-
Veja as mensagens: 👀
- Após postar uma mensagem, a página será atualizada para mostrar todas as mensagens postadas, incluindo a sua.