Skip to content

The Twitter-DAPP is a decentralized social media platform built on Ethereum, providing users control over data and interactions. Key features include blockchain-based storage, tokenized incentives, decentralized moderation, and interoperability. The DAPP is built using Solidity smart contracts, React.js, Web3.js, and IPFS for decentralized storage.

Notifications You must be signed in to change notification settings

Juin28/Twitter_DApp

Repository files navigation

Twitter-DAPP

Project Overview

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.

Key Features

  • 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.

Key Functions

Create User Profile

  • 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.

Create Tweet:

  • Registered users can create and post tweets on the DAPP.
  • Tweets are stored on the Ethereum blockchain and are accessible to all users.

Like/Unlike Tweets:

  • 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.

Get Total Likes:

  • Users can view the total number of likes a specific tweet has received.
  • This information is retrieved directly from the Ethereum blockchain.

Technical Overview

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.

Getting Started

To get started with the Twitter-DAPP, follow these steps:

  1. Install Dependencies: Make sure you have Node.js and npm (Node Package Manager) installed on your system.
  2. Clone the Repository: Clone the Twitter-DAPP repository from GitHub: git clone https://github.com/Juin28/Twitter-DAPP.git
  3. Install Dependencies: Navigate to the project directory and install the required dependencies using npm install.
  4. Start the Development Server: Run npm start to start the development server and launch the DAPP in your default web browser.

Contributing

We welcome contributions to the Twitter-DAPP project! If you'd like to get involved, please follow these steps:

  1. Fork the Repository: Create a fork of the Twitter-DAPP repository on your GitHub account.
  2. Create a New Branch: Create a new branch for your feature or bug fix.
  3. Implement Your Changes: Implement your changes and ensure that the DAPP's functionality is not compromised.
  4. Test Your Changes: Thoroughly test your changes to ensure they work as expected.
  5. Submit a Pull Request: Create a pull request from your forked repository to the main Twitter-DAPP repository.

Credits

This project is instructed by Naz Dumanskyy.

License

The Twitter-DAPP project is licensed under the MIT License.

Contact

If you have any questions, suggestions, or issues, please feel free to reach out to the project maintainers:

About

The Twitter-DAPP is a decentralized social media platform built on Ethereum, providing users control over data and interactions. Key features include blockchain-based storage, tokenized incentives, decentralized moderation, and interoperability. The DAPP is built using Solidity smart contracts, React.js, Web3.js, and IPFS for decentralized storage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published