Inspiration
The inspiration behind creating a decentralized and blockchain NFT-based publishing website comes from the need for a fairer and more equitable digital content creation industry. These traditional publishing platforms have long been dominated by centralized systems that limit the control and monetization opportunities of creators, leaving them at the mercy of intermediaries.
By leveraging blockchain technology and NFTs, we can create a decentralized and transparent system that empowers creators to take control of their content and receive fair compensation for their efforts. Blockchain technology allows us to eliminate intermediaries, reduce costs, and increase efficiency in the content creation process. The use of NFTs provides creators with unique digital assets that can be monetized in various ways, ensuring that creators are fairly compensated for their work.
The purpose of Theta Post is to create a new era of sharing diverse stories, social perspectives, and ideas that value creativity and innovation. We believe that by creating Theta Post as a decentralized and blockchain NFT-based publishing platform, we can revolutionize the industry by empowering creators and providing a transparent and fair system for all.
What it does (More quick demo, watch the quick demo)
Writing a post
- Navigate to the
/writeto start writing your post. - Give your post a catchy title that accurately reflects the content you plan to write about.
- Use the text editor to write your post, and make sure to proofread it for errors and readability.
- Add relevant tags to your post to help other users find it easily.
- Consider adding images or videos to enhance the visual appeal of your post.
- Hit the "Publish" button and your post will be live on ThetaPost for others to see and interact with.
Note: When uploading your post, keep in mind that you'll need to sign two signature requests for Theta Edgestore (one for the image and the two for the content of the post). This process allows your images and posts content to be securely stored on Edgestore. Once your post is uploaded, you can view it on this link: https://data.thetaedgestore.com/api/v2/data/{key}. "key" is the transaction formatted id for your file.
Interacting with post and support writer
- Navigate to the
/post/{key}where the "key" is the post content on Theta Edgestore. - If you enjoyed the post, you can show your appreciation by giving it a "star". To do this, simply click on the star icon located at the top of the post.
- If the post contains an NFT (non-fungible token), you can view it by clicking on the image.
- You can show your support for the NFT without buying it by tipping the post. The transaction will be recorded, and it's another great way to support writers.
Note: you can only purchase one NFT at a time for a specific post. However, each post will always have at least one NFT, even if it's not displayed or utilized.
Interacting with NFT
- Navigate to the
/nftsection of the ThetaPost platform to browse the NFT gallery. You can also visit/nft/{id}, where "id" is the token ID, to view a specific NFT. Once you find an NFT you're interested in, click on the "Collect" button located under the listing on the NFT page. - The edition you receive will depend on the listing. The owner of the post will have the total supply of their NFT post. Owners selling them will increment their edition. For example, if the owner has a supply of 5, then the next purchase will be the #2 (second edition) sold, followed by the #3 (third edition), and so on. The owner will always have the first edition unless it is sold.
- After making a purchase, the NFT can be immediately listed for sale, and the edition you purchased will be the edition that is sold. Keep in mind that the rarity of the post is determined by the edition, so purchasing a lower edition NFT will give you a rarer NFT!
Remember, buying an NFT is just one way to support creators on ThetaPost. You can also show your appreciation by tipping their posts, as explained in our previous post. So go ahead and explore the platform, discover new NFTs, and support your favorite creators!
How we built it
Theta Blockchain (Testnet)
- Theta Post Smart Contract Address: 0x66d619B6574b0dE0c4d8B673005E663463Da6bEb
- Theta Post NFT Contract Address (TNT1155): 0xD4C4681773930d959ec33fE9C8380BA7ab1b4540
Theta EdgeStore
- Post storage data
- NFT metadata
Frontend
- Framework: Next.js, React
- UI: Chakra UI
Recommended to use Metamask as the wallet. Make sure to switch to Theta Testnet as the demo and development and testing were made there.
Challenges we ran into
When we built an application using new technology, we had some difficulties. There wasn't enough documentation or information to help us solve problems or add advanced features. Despite this, we did a lot of research and testing, and eventually figured out how to make the new technology work in our application.
Accomplishments that we're proud of
In our project, we developed a fully fleshed-out decentralized application within a span of around one month. This was a challenging but achievable process that required us to hone our technical skills in blockchain development, smart contract programming, and user interface design. We learned a lot about decentralized networks and problem-solving during the project, which was a great learning experience.
What's next for ThetaPost
In the future, ThetaPost could become even more awesome by making it easier for people to find really good articles and stories to read. What's next for ThetaPost can be improved by,
- UI improvement, more information can be displayed such as a donation list for posts, tag usage for writing, search functionality, etc.
- ThetaPost could integrate the existing TNT1155 by creating special NFTs items and rewards users and people who write really great articles. This can provide better curation tools for quality content and support the writers and content creators.
- With integrated Tags data and other features of the posts and content, implementation of advanced analytics and data tracking tools to help provide personalized recommendations for users as well as better insights about content performance for writers.
explore new ways to integrate NFTs and cryptocurrency payments into the platform, such as by enabling creators to offer limited edition NFTs.
Built With
- chakra-ui
- metamask
- next.js
- theta-edgestore
- theta-js
- theta-testnet
Log in or sign up for Devpost to join the conversation.