{"id":19034873,"url":"https://github.com/dyslex7c/decentralized-twitter","last_synced_at":"2025-04-23T17:47:24.608Z","repository":{"id":259740895,"uuid":"876292278","full_name":"Dyslex7c/Decentralized-Twitter","owner":"Dyslex7c","description":"Social media platform where users can post and authenticate via smart contracts, built on Ethereum using Nest.js, PostgreSQL, Solidity and Prisma","archived":false,"fork":false,"pushed_at":"2024-11-20T17:42:53.000Z","size":2366,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-18T04:12:28.868Z","etag":null,"topics":["ethereum","twitter-clone"],"latest_commit_sha":null,"homepage":"https://decentralized-twitter-theta.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dyslex7c.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-21T18:11:25.000Z","updated_at":"2025-02-09T05:23:32.000Z","dependencies_parsed_at":"2024-10-27T18:37:21.162Z","dependency_job_id":"d3083da0-3457-406e-ad78-20ce71961c22","html_url":"https://github.com/Dyslex7c/Decentralized-Twitter","commit_stats":null,"previous_names":["dyslex7c/decentralized-twitter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyslex7c%2FDecentralized-Twitter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyslex7c%2FDecentralized-Twitter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyslex7c%2FDecentralized-Twitter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyslex7c%2FDecentralized-Twitter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dyslex7c","download_url":"https://codeload.github.com/Dyslex7c/Decentralized-Twitter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250485129,"owners_count":21438366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum","twitter-clone"],"created_at":"2024-11-08T21:47:49.263Z","updated_at":"2025-04-23T17:47:24.588Z","avatar_url":"https://github.com/Dyslex7c.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Decentralized-Twitter\n\nA re-imagined version of the traditional social media platform - Twitter, but it's decentralized. Built with blockchain technology ensuring transparency, user control and anonymity (pseudonymity) - here you control what you post using smart contracts on Ethereum, and every interaction is recorded securely on the blockchain.\n\n![alt text](client/src/assets/screenshot1.png)\n\nDevelopment is still under progress ⚠️\n\n## Key Features:\n\nBlockchain-Powered: Every tweet, like, or post is stored and verified using Ethereum smart contracts, so nobody can tamper with your data.\n\nAnonymity First: Stay anonymous (pseudonymous) whenever you want to. No personal data is stored in this case except for the wallet address using which a UUID is generated. (Nature of Ethereum is pseudonymous because transactions and wallet address are publicly visible)\n\nYour Data, Your Control: There are no central servers. Your posts are managed through smart contracts which means only you are in control of what you decide to post. Share images/videos through Pinata IPFS, with the IPFS hash (media CID) linked to your post on the blockchain.\n\nEthereum Wallet Login: Simply connect with your MetaMask wallet to go pseudonymous and continue to post, read, and engage with others. All interactions are between your wallet and the blockchain.\n\n## dApp Screenshots\n\n![alt text](client/src/assets/screenshot2.png)\n\n![alt text](client/src/assets/screenshot3.png)\n\n![alt text](client/src/assets/screenshot4.png)\n\n![alt text](client/src/assets/screenshot5.png)\n\n## Usage\n\nClone the repository if you haven't already\n\n```\ngit clone https://github.com/Dyslex7c/Decentralized-Twitter\n```\n\nInstall dependencies in both the directories, client and server\n\n## Setting up the server\n\nFirstly, launch the database using Docker\n\n```\ndocker compose up dev-db -d\n```\n\nMake sure PostgreSQL database is running in the background\n\nAfter that, set up Prisma\n\n```\nnpx prisma generate\nnpx prisma studio\n```\n\nFinally, run the server\n\n```\nnpm run start:dev\n```\n\n## Setting up the client\n\nSpin up a local blockchain node with hardhat (optional if you want to deploy the contract on a testnet)\n\n```\nnpx hardhat node\n```\n\nDeploy your contract\n\n```\nmake deploy\n```\n\nFinally, run `npm start` and you're good to go.\n\n## Disclaimer\n\n\u003eThese smart contracts and the accompanying web application are provided \"as is.\" No guarantee, representation, or warranty is made, express or implied, regarding the safety, correctness, or functionality of the user interface or the smart contracts. They have not undergone any formal audit, and therefore, there is no assurance that they will operate as intended. Users may encounter delays, failures, errors, omissions, or loss of transmitted information. Ritesh Das is not liable for any of the aforementioned issues or for any losses incurred. Users are advised to proceed with caution and use the application ONLY on localhost or a testnet such as Polygon Amoy, and NOT the mainnet.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyslex7c%2Fdecentralized-twitter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyslex7c%2Fdecentralized-twitter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyslex7c%2Fdecentralized-twitter/lists"}