Project Name: TronVoice
Project Track: Web3
Team Name: TronVoice
Team Member(s): 1
DevPost URL: TronVoice | Devpost
Project Goal: Decentralized microblogging platform where the data lives inside the TRON blockchain
Project Info: I created the first minimal social network without a traditional backend server. All interactions and data is stored in the TRON blockchain. To compensate for high gas costs users can earn TRX back by writing good posts. Liking other posts will earn the original poster TRX.
Project Website: https://tronvoice.com/
Project Repo: GitHub - tronvoice/frontend: Frontend of TronVoice
This is a microblogging platform build into the TRON blockchain. TronVoice does not feature a traditional server as all data is stored and retrieved from the TRON blockchain. The project is live and running at TronVoice.com.
That means all interactions (liking/posting) require gas. To compensate for that, users will receive 10 TRX when someone likes their post. The following GIF shows how to like a post: The creator of the post receives 10 TRX in the process.
In addition, it is also possible to reply to other posts like on Twitter. That way you can even create a thread of messages. The following GIF shows two people communicating via TronVoice:
Every user can create an own account where he is able to add a profile image and add his own website. After connecting your wallet, TronVoice will automatically check if you already added your account (by checking the corresponding smart contract function). If that is not the case you will be asked to enter the information.
Afterwards, you receive your own profile. Note how your wallet address is your primary identifier of your profile mearning that others can be sure that all information that is posted by the profile is posted by the person that has access to the corresponding wallet. For example, posts by the user at
https://tronvoice.com/profile/TX2kDevwMKSLKj1rFMWoZq44vJ8hbjaNzd have been made by the user with the corresponding TRON address
The following image shows an example of a user profile. The user has entered a name, a profile image and a website which are displayed:
- Milestone 1 - Create the smart contracts (completed)
- Milestone 2 - Create the frontend (completed)
- Milestone 3 - Publish the project (submission to the hackathon / completed)
- Milestone 4 - Implement offchain features like followers and searching