The smart contracts are developed in Solidity using the Hardhat development environment. The front-end is developed in React with web3.js, Web3Modal, etc. The front-end also uses subgraphs to display user data. 