Inspiration

Web3 technologies are scattered all over the place, one project is great at something, while other project is great at something else. At NiftiOS we want to connect all great technologies together and be the glue for the web3 world and bridge for the web2 technologies, to start talkin web3 language.

What it does

On Niftios you can start creating your web3 presence.

  • You can deploy your own industry-standard contracts on the chain that we support (Internet Computer Protocol, Ethereum Polygon).
  • You can mint NFTs and send them to user are URLs. You don't need a wallet and user can store the NFT in their email and claim it to their wallet whenever they are prepared to do so
  • Web3 Laboratory
    • Create reward programs and issue NFTs for contributors (github integration)
    • Create NFT gated events that only NFT holders can access
    • Give NFTs to the people attending your events
    • Added rewards to the issues on your open source projects, whoever closes the issue gets the NFT

How we built it

Application is built using NextJS for frontend and supabase for admin layer. On blockchain level we integrated Internet computer protocol through the NextJS api routes by converting RUST container to webassembly and calling that from the frontend.

Challenges we ran into

ICP is quite different to the EVM based chains we are used to. Tooling is not yet developed that well so we had to experiment quite a bit. In terms of end-user wallet integration we researched a few options (stoic, plugwallet etc) and in the end decided to keep the implementation generic and support as many wallets as possible.

Accomplishments that we're proud of

Running ICP minting tool on a nextjs serverless API route by utilizing vercel rust runtime. This allows us to move away from backend requirements and have a lightweight deployment that's easy to manage in the long run.

What we learned

It's incredibly easy to get started with ICP development. dfx and many samples provided really simplify the initial onboarding. But once we started to work on our specific use-case we identified several gaps in the ecosystem/tooling that developers come to expect. On the bright side, as we continue developing NiftiOS and integrating it more tightly with ICP we will continue to build necessary tools and open-source them as they're available.

What's next for NiftiOS

Finish the service and clear the rough edges and relase it to public domain. Based on the feedback we would keep working on it to provide better and cleaner user experience, while bringing even more features and bridging the gap between web2 and web3.

Built With

Share this project:

Updates