Reunion is a Web3 social network Dapp built on the Camp Network. This project integrates Web2 social data into Web3, enabling seamless interactions and connections across platforms. Developed using HTML5, JavaScript, React, and Solidity, Reunion aims to provide a vibrant and engaging social experience in the decentralized world.
- The contracts current deployed on Camp Network V2:
- https://explorer.camp-network-testnet.gelato.digital/address/0x28ed5445bcA9163aee1f7b7A78464CfA8f835f07?tab=contract
-
ENS Subdomain Provisioning:
- Provides users with an ENS subdomain, prioritizing their existing Twitter, YouTube, and Spotify usernames.
- Imports users' original profile pictures upon joining.
-
Reloading Web2 Social Relationships:
- Re-establishes social connections from Web2 in the Web3 environment.
- Users find their Web2 friends on the Reunion Network.
-
Invitations and Recommendations:
- Allows users to invite friends who haven't joined yet.
- Enables users to post recommendations on traditional social media platforms.
-
Referral System:
- Requires new users to specify a referrer when joining the network.
- Rewards referrers with tokens for each new user they bring in.
-
Frontend:
- HTML5
- JavaScript
- React
-
Smart Contracts:
- Solidity
-
Tools and Libraries:
- Web3.js
- Ethers.js
- Truffle
- OpenZeppelin
- Node.js
- npm or yarn
- Truffle
- Ganache (for local development)
- MetaMask (or any other Web3 wallet)
-
Clone the repository:
git clone https://github.com/your-username/reunion-web3-dapp.git cd reunion-web3-dapp
-
Install dependencies:
npm install # or yarn install
-
Compile the smart contracts:
truffle compile
-
Deploy the smart contracts:
truffle migrate --network development
-
Start the React development server:
npm start # or yarn start
-
Configure your local blockchain (e.g., Ganache) and update the
truffle-config.js
file with the correct network settings. -
Update the
src/config.js
file with your smart contract addresses and other relevant configurations.
-
Open the application in your browser:
http://localhost:3000
-
Connect your Web3 wallet (e.g., MetaMask).
-
Start exploring the Reunion network:
- Claim your ENS subdomain.
- Reconnect with your Web2 friends.
- Invite new users and earn rewards.
We welcome contributions to Reunion! To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the developers of the Camp Network for their support and resources.
- Special thanks to the open-source community for their valuable contributions and feedback.