Inspiration

I would love to have a tool which let me mint NFT anytime with minimal efforts! This is what MINTBOT intended to help with.

What it does

Just tap on the bot in your Facebook Messenger (https://m.me/mintbot.me), connect your NEAR Wallet, upload an image and bot will do the rest for you - in the end you can check your new NFT in Wallet Collectibles!

What is under the hood

1) When user opens mintbot, it checks whether this user has NEAR Wallet connected and offers to connect NEAR Wallet if needed. If user doesn't have a Wallet - he creates it and connects newly creates wallet to the Mintbot. 2) When wallet is connected, user can start minting NFT - Mintbot offers to upload the media file and when user does that, Mintbot uploads media file to https://nft.storage and mint new NFT using media URL from this storage. 3) After minting process is done Mintbot sends user a message about it and link to the user's wallet to check new NFT in Collectibles.

How we built it

I built it using recently created working version of the Elixir NEAR API and Facebook Messenger Platform API.

Why Facebook Messenger?

Discord is more obvious choice of course but the aim here is to attract more non-crypto people into NEAR who only heard about NFT but haven't had a chance to create their own.

Challenges we ran into

Elixir is a very new language in the NEAR ecosystem and this is a huge potential to attract Elixir engineers to build tools and projects for NEAR. In order to do that I created Elixir NEAR API and Borsh binary serialiser for Elixir. The challenge was to finish those libraries both before the deadline together with the Mintbot project (spoiler alert - I managed to finish MVP of the NEAR_API for Elixir and Borsh and very happy about it!).

Accomplishments that we're proud of

What we learned

During building near_api for Elixir I ran into challenges with borsh serialisation, haven't worked with that before, so very exciting, learning a lot about bitstring pattern matching!

What's next for MINTBOT

Expand to other platforms: Slack, Telegram, Viber, Discord, Twitter; Integrate with existing NFT marketplaces; create API for developers

Built With

Share this project:

Updates

posted an update

I created a discord here for everyone who wants to participate in this project and create a community, discuss all sorts of solutions and can propose changes. I have big plans for this project and a lot of ideas. If you are interested in taking part in the project or helping me create a community - join the discord server!
https://discord.gg/uRPXFads9e

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