The Twitter-DAPP (Decentralized Application) is a web3 social media platform built on the Ethereum blockchain. This project aims to create a decentralized alternative to the traditional centralized social media platforms, providing users with more control over their data and interactions.
- Decentralized Twitter-like Platform: The DAPP allows users to post tweets, follow other users, and engage with content in a decentralized manner.
- Blockchain-based Data Storage: All user data, including posts, profiles, and interactions, is stored on the Ethereum blockchain, ensuring data ownership and transparency.
- Tokenized Incentive System: The DAPP utilizes a native cryptocurrency token to incentivize user engagement, content creation, and platform governance.
- Decentralized Moderation: The platform employs a decentralized moderation system, where the community collectively decides on content and user moderation, rather than a centralized authority.
- Interoperability: The DAPP is designed to be interoperable with other web3 applications and platforms, enabling seamless integration and cross-platform functionality.
- Ease of use: The DAPP integrates with the MetaMask API to allow users to easily connect their wallets.
- Users can create their own profiles on the DAPP, which include their username, profile picture, and a brief bio.
- User profiles are stored on the Ethereum blockchain, ensuring data ownership and transparency.
- Registered users can create and post tweets on the DAPP.
- Tweets are stored on the Ethereum blockchain and are accessible to all users.
- Registered users can like or unlike tweets posted by other users.
- The number of likes for each tweet is recorded on the blockchain and is publicly visible.
- Users can view the total number of likes a specific tweet has received.
- This information is retrieved directly from the Ethereum blockchain.
The Twitter-DAPP is built using the following technologies:
- Solidity: The smart contracts that power the DAPP's core functionality are written in Solidity, a programming language for Ethereum-based applications.
- Ethereum Blockchain: The DAPP is built on the Ethereum blockchain, leveraging its decentralized infrastructure and native cryptocurrency, Ether (ETH).
- React.js: The front-end of the DAPP is built using the React.js library, providing a smooth and responsive user experience.
- Web3.js: The DAPP integrates the Web3.js library to facilitate communication between the front-end and the Ethereum blockchain.
- IPFS (Interplanetary File System): The DAPP utilizes IPFS for decentralized data storage, ensuring the immutability and availability of user-generated content.
To get started with the Twitter-DAPP, follow these steps:
- Install Dependencies: Make sure you have Node.js and npm (Node Package Manager) installed on your system.
- Clone the Repository: Clone the Twitter-DAPP repository from GitHub: git clone https://github.com/Juin28/Twitter-DAPP.git
- Install Dependencies: Navigate to the project directory and install the required dependencies using npm install.
- Start the Development Server: Run npm start to start the development server and launch the DAPP in your default web browser.
We welcome contributions to the Twitter-DAPP project! If you'd like to get involved, please follow these steps:
- Fork the Repository: Create a fork of the Twitter-DAPP repository on your GitHub account.
- Create a New Branch: Create a new branch for your feature or bug fix.
- Implement Your Changes: Implement your changes and ensure that the DAPP's functionality is not compromised.
- Test Your Changes: Thoroughly test your changes to ensure they work as expected.
- Submit a Pull Request: Create a pull request from your forked repository to the main Twitter-DAPP repository.
This project is instructed by Naz Dumanskyy.
The Twitter-DAPP project is licensed under the MIT License.
If you have any questions, suggestions, or issues, please feel free to reach out to the project maintainers:
- GitHub: Juin28
- Email: [email protected]