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-rs for the contracts code
  • near-cli for 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)

Built With

Share this project:

Updates