roadmap:
- make front end mockup - finished with basic stuff.
- connect it to wallet- display wallet address in front end - done.
- finalise contract and deploy it to testnet/local chain - done.
- connect dapp and contract- make mint button - done
- make metadata (ipfs) connection -done
- fetching data from ipfs and blockchain to display on front end -done
- display transaction log of items in front end (item profile). - not done
- user data management. - records basic data (wallet address, name, citizen status, physical address)
- user role management- json database (citizen /non citizen) - done
- implement search functions. -not done
- implement error handling and alerts, session tracking - error handling done to a certain extent, no session handling - tried moralis but it stopped working (moralis problem)
- test all features to remove bugs and errors.- done to certain extent
- optional-optimize code to load faster- possibly deploy to polygon mainnet. - not done
- try to implement user verification system of some sort, list all possible drawbacks and issues.
- redo contract to a simpler version and let marketplace be handled by a backend server with dedicated database.
references, software and services used :
Ethereum API | IPFS API & Gateway | ETH Nodes as a Service | Infura
Documentation
web3.js - Ethereum JavaScript API - web3.js 1.0.0 documentation