Introduction
You will implement a distributed social network application where users can post small snippets of text data to the blockchain (think decentralized twitter).
<aside>
đź’ˇ You are free to use whatever libraries/frameworks that you are comfortable with. However, you must follow the submission format, and have your own source code. (external no-code/low-code tools are NOT allowed)
</aside>
Instructions
- The contract must be deployed either on Ethereum, Polygon, or Solana. Testnet/devnet is fine for submission purposes.
- A user must be able to connect their wallet to the application.
- A user must be able to upload posts to the global timeline.
- a post must display the date and time of post in UTC.
- a post must display the number of likes it has.
- a post must display the poster’s wallet address.
- A user must be able to “like” any post (max 1 like per post per user).
- A must be able to “unlike” posts they have already liked.
- The global timeline must be visible to all users logged in with their wallet
- Users must be able to sort the global timeline based on upload time and number of likes
Bonus section (optional)
Looking forward to your submissions! Have fun, and enjoy!
