Inspiration
With the amount of different platforms/links/websites each of us have, not only creators and the linktree's success I thought it would be a great hackathon project.
This lead me to read a bit more about gated content and eventually what centralised platforms can do (in a negative way) to creators I thought about building something similar on NEAR but, building the a new product would not be possible in time, so this is a first good version that can be built/iterated upon.
What it does
Any near account (currently on testnet only) can:
Create one “Link3 profile”
- Title (name)
- Description (about)
- Profile pic
Each Link3 profile can have a list of links
A link is composed by:
- uri/url
- Title
- Description
- Image
A Link3 profile is sharable with anyone with a simple link, e.g:
How we built it
- Used the
near-sdk-rsfor the contracts code near-clifor debugging and deployment- React for the frontend
- Vercel for hosting
Challenges we ran into
Other than getting familiarised with rust, the rust sdk, react and the NEAR protocol nothing major. This was the first time I wrote anything (besides some step-by-step tutorials) using rust, react or the near protocol
Accomplishments that we're proud of
Super proud that I got to ship it! The basic version is out and usable, there was also great feedback to the few people I've shown the project to.
What we learned
In this case is very much technical, I learned how to make the shift from web 2.0 development to web 3.0, rust, react and the sdk.
What's next for link3
As I mentioned above, my idea is to keep on working on this project and make it a fully decentralised profile hub on near.
Next steps are:
- Cleanup/Improve the frontend
- Allow to add categories to links
- Allow to charge/buy to reveal link uri (gated content) - maybe with a FT/NFT?
- Allow to hide the link for certain
account_id(s) - Ban
Extras:
- Expirity - item becomes invalid after X timestamp (maybe use cron.cat)
- More metadata for each item and/or link3 profile (e.g. Creator, NFT Enthusiast)
Maybe
- Directory of link3 profiles (optional opt-in)
- Validate wallets by using other chain contracts etc.
- Count # of clicks with frontend tracking call paid by the contract not the end user
- Add social media profile(s) verification (Twitter, Discord, IG, etc)
- “Host” gated content (something like crust.network)

Log in or sign up for Devpost to join the conversation.