For this project, the chosen workflow involves:

Developing and testing smart contracts written in Solidity using Hardhat.
Interacting with blockchains using the Ethers.js library.
Handling wallet connections with the Web3Modal library.
Building the web application with JavaScript and Webpack.
Maintaining a uniform code style with ESLint.
Adhering to best practices by consulting official documentation throughout development.

During development, the application is tested on testnets, and before release, it undergoes testing on the mainnet.