KT NFT Management System

Hello everyone!

We are team Lovelace, the 2024 Code4Integritity Hackathon winners.

As part of our hackathon win, we won a developer grant worth $10,000. This is us presenting our first milestone to the Dfinity Community.

The KT NFT Management System is an extension of the Knowledge Foundation’s decentralised e-commerce platform. The idea behind the system is that, rather than focus on the trading of physical goods, which is why the decentralised e-commerce was created, why not create a separate platform for digital goods? This led to the creation of the KT NFT Management system.

Project Description

The KT NFT Management system is a comprehensive platform for creating, transferring, and managing Knowledge Token NFTs (Non-Fungible Tokens). This system enables users to seamlessly interact with their digital assets through an intuitive interface backed by secure blockchain technology.

This system has two primary users:

  • Admins: Who mint or create the NFTs, and are responsible for the initial distribution.
  • Users: These are recipients of the NFTs, and can transfer and trade them amongst other users.

Web 3 Advantage

This system is running on the Internet Computer Infrastructure. Due to the decentralised nature of IC, our system is very scalable and has a high availability. This ensures that users always have access to their NFTs, and a spike in usage will always be accommodated by the underlying infrastructure.

The system makes use of Dfinity’s ICRC-7, ICRC-37 and ICRC-3 protocols for the creation, management, and transfer of NFTs. These protocols are constantly being maintained and updated by the Internet Computer community.

How is it built?

Our system uses Svelte-kit for the frontend interface and Motoko for the backend.

The ICRC-7, ICRC-37 and ICRC-3 libraries are used for the minting, management and transfer of the NFTs.

Internet Computer superpowers

Any user who interacts with our system needs to have a registered account. The user needs their Internet Identity to create an account. We use the user’s Internet Identity credentials to associate them with their NFT collection. This adds a layer of security to our application and simplifies our user management system.

This also implies that our system can integrate with other apps within the IC ecosystem, as the user’s Internet Identity is consistent throughout the IC ecosystem of applications.

Project’s status

Currently, this is a small subsystem of the Knowledge Foundation’s decentralised e-commerce platform. We are currently working with the Knowledge Foundation to get the system ready for market use.

Use the Knowledge Foundation’s website to keep track of the project’s progress and readiness.

Resources

Our GitHub repo is private and requires special access. DM me for access to view.

Application

A potential application of our system is being used as a certificate award system. This certificate can be an award for completing a course, hackathon or challenge. These certificates can be mapped to the NFTs, thus, only one instance of that certificate exists for the user. This contributes to the integrity of the certificate because the NFT can only be created once and can never be replicated or modified. This system can help the Knowledge Foundation manage and keep track of all the NFTs in circulation and their ownership status.

Future Plans

For our second milestone, we plan on enhancing security for the system and make it more robust and ready for the outside world. As of this writing we are still working out the security features we need to enhance.

1 Like

Very cool!

Hope in the future you will choose to open source some of your project to share with the community in large.

I don’t believe it. Can you proof it, how you manage the principal across apps

2 Likes

I think they meant

The user can connect their principals across apps (send between them), if they choose to. Which is technically true.

Atleast I THINK thats what they meant.

Which libraries are you talking about?

1 Like

Nice catch @Gwojda

Is this a phishing?? @Severin or is this a real project?

No idea. @cryptoschindler do you know them?

The team/grant exists but I can’t verify if the account posting here belongs to them

1 Like