A decentralized social media platform that empowers users with full ownership and control over their data while facing algorithmic content filtering. Built on the Ethereum blockchain, the platform allows for tokenization, where users can own digital assets tied to their content or profiles, while ensuring a transparent ecosystem for sharing content and opinions. By ranking content based on community-driven tips, threadchain is an ideal space for genuine social interactions and quality contents, offering an inclusive and decentralized alternative to traditional social media platforms.
- Access user profile
- Share posts with optional images
- Connect to users' non-custodial wallets
- Tip posts with Ether (ETH)
- Display posts based on tips received
- News feed sorted based on community engagement
- Decentralized and transparent platform
- Ownership and control over user data
- Censorship-resistant social media experience
- React
- Bootstrap for CSS
- Axios: A promise-based HTTP client for making API requests
- Identicon.js: A library for generating identicons
- Solidity: Writing smart contracts on the Ethereum blockchain
- Truffle: Ethereum development environment, testing framework, and asset pipeline
- Ethereum: A decentralized platform that runs smart contracts
- Web3.js: A JavaScript library for interacting with the Ethereum blockchain
- IPFS: A peer-to-peer hypermedia protocol for storing and sharing files
- Pinata: A pinning service for managing IPFS files
- Node.js
- npm or yarn
- Truffle
- Ganache (or any Ethereum client)
- MetaMask (or any Ethereum wallet)
- Pinata keys
npm install
truffle compile
Make sure your Ethereum client (e.g., Ganache) is running
truffle migrate
npm run start