Welcome to the Wave Portal project! This decentralized application (DApp) allows users to send waves to their friends on the Ethereum blockchain with custom messages.
- Send a wave to a friend on the Ethereum blockchain
- Include a personalized message with each wave
- View the list of received waves and their associated messages
- Solidity: Smart contract development language for Ethereum
- Truffle: Development framework for Ethereum DApps
- Web3.js: JavaScript library for interacting with Ethereum
- React: JavaScript library for building user interfaces
- ethers.js: Library for interacting with Ethereum using a simplified API
- Ganache: Local Ethereum blockchain for development and testing
- Metamask: Ethereum wallet and browser extension
To get started with the Wave Portal project, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/wave-portal.git
- Install dependencies:
cd wave-portal
andnpm install
- Start Ganache or connect to a testnet (e.g., Ropsten)
- Deploy the smart contract:
truffle migrate
- Update the smart contract address and ABI in the front-end code
- Start the development server:
npm run start
- Open your web browser and visit
https://localhost:3000
Make sure you have Metamask installed and connected to your Ethereum network of choice.
- Connect your Metamask wallet to the application
- Enter your friend's Ethereum address and a message
- Click the "Wave" button to send the wave
- View the list of received waves and their associated messages
Contributions are welcome! If you'd like to contribute to the Wave Portal project, please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/new-feature
- Make your changes and commit them:
git commit -m 'Add new feature'
- Push the changes to your forked repository:
git push origin feature/new-feature
- Open a pull request to the main repository