MintyGen
Inspiration
The growing interest in non-fungible tokens (NFTs) and the need for an easy, user-friendly method to create and customize NFTs inspired the creation of MintyGen. My aim is to enable creators to transform their ideas into digital assets while promoting transparency and security.
What it does
MintyGen is a dynamic NFT generator that lets users create and customize their NFTs with advanced options. It gives creators full control over adjusting textures and variables. Furthermore, MintyGen allows software creators to purchase their license key as an NFT on the Fantom network, offering a secure verification system.
How I built it
Built in two separate parts, the web application and engine, MintyGen uses a combination of front-end and back-end technologies to provide a user-friendly interface and a powerful engine for NFT creation. I used the Fantom network to make transactions secure and efficient. To ensure transparency and build trust, I made our engine source code available publicly on GitHub, allowing users to inspect the code.
Web Application: I built the web application using TypeScript, React, and Tailwind CSS. TypeScript for reliable coding, React for efficient UI, and Tailwind CSS for the design.
Smart Contract: The contract is written in Solidity and deployed on the Fantom network using the Remix IDE.
Engine: The engine is built with JavaScript for flexibility, along with Batch and Shell scripts for the engine menu. The Ethers.js library is used for license key verification, interacting smoothly with the Ethereum blockchain.
Deployment: Vercel, a cloud platform, is used to host the application. It provides easy deployment and high performance, with Git integration for automatic updates.
Challenges I ran into
During the development process, I faced challenges in implementing advanced customization options without compromising on the simplicity of the user interface. I also had to carefully design the license key verification system to effectively handle software access without any errors.
Accomplishments that I'm proud of
I am proud to have created an application that is both powerful and easy to use. I was able to incorporate advanced features like setting rarity levels, rarity names, title, description, resolution, quantity, the option to upload custom assets, and much more, all within an intuitive interface. Also, our unique feature that enables the sale of software products as NFT license keys on the Fantom network is a significant achievement.
What I've learned
Through this journey, I learned a great deal about the complexity of NFTs and blockchain technology. I gained insights into the requirements of users and creators in the NFT space, which helped me design MintyGen to cater to these needs.
What's next for MintyGen
I plan to continually improve MintyGen based on user feedback and the evolving NFT landscape. I aim to add more customization options and features to enhance the user experience. For example, I will look into developing an IPFS cloud hosting platform to even further the seamless experience of starting an NFT collection. I also look forward to having a supportive and engaging community on our Discord channel, where users can share ideas, report bugs, and contribute to the development of MintyGen.
Additional Information
I have temporarily disabled the license key verification system to allow judges free access to the software. Additionally, the web application repository on GitHub is set to private. I am willing to add judges as collaborators, granting them access to my repository and demonstrating the functionality of the verification system. Please contact me if this is required (discord @brandonhann).
Built With
- art
- batch
- blockchain
- css3
- ethers
- html5
- javascript
- node.js
- react
- remix
- shell
- solidity
- tailwind
- typescript


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