Skip to content

AazimAnish/my-wave-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wave Portal

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.

Features

  • 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

Technologies Used

  • 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

Getting Started

To get started with the Wave Portal project, follow these steps:

  1. Clone the repository: git clone https://github.com/your-username/wave-portal.git
  2. Install dependencies: cd wave-portal and npm install
  3. Start Ganache or connect to a testnet (e.g., Ropsten)
  4. Deploy the smart contract: truffle migrate
  5. Update the smart contract address and ABI in the front-end code
  6. Start the development server: npm run start
  7. Open your web browser and visit https://localhost:3000

Make sure you have Metamask installed and connected to your Ethereum network of choice.

Usage

  1. Connect your Metamask wallet to the application
  2. Enter your friend's Ethereum address and a message
  3. Click the "Wave" button to send the wave
  4. View the list of received waves and their associated messages

Contributing

Contributions are welcome! If you'd like to contribute to the Wave Portal project, please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/new-feature
  3. Make your changes and commit them: git commit -m 'Add new feature'
  4. Push the changes to your forked repository: git push origin feature/new-feature
  5. Open a pull request to the main repository