This project uses React.js, ethers and Fastify.
For NFT metadata storage, useed https://jsonbin.io
Smart contract was created with https://remix.ethereum.org
Sepolia test net, for example, is used.
You need to have Metamask installed and mannualy set network to sepolia test net!
All private keys and API keys were hardcoded!
For more security, use AWS private key storage for the backend signer (named minter in smart contracts).
For API keys, use environment variables. Also, it can help with service scaling.
In the project directory, you can run:
Build React app run backend based on fastify
Open http://localhost:3001 to view it in your browser.
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Run backend based on fastify
Backend http://localhost:3001
Backends use ECDSA for user verification, and signatures can be delivered to any backend instance without any problems.
It can be deployed in multiple independent instances for high availability issues.
For example: