Solidity Project

Project Execution:
In this project, you are required to build a distributed English auction application and submit a 5-page written report (with an uncapped appendix). You need to deploy your application to a test-net and host its front-end on an online server.
Required functionality:
You should start your implementation by following this tutorial:
https://www.youtube.com/watch?v=ZeFiGJpzI7E
In addition to completing the tutorial, you should:
1. Build a factory smart contract that creates instances of your auction smart contract,
2. Build a functional front-end that allows a user to interact with your factory and auction smart contracts. Your front-end should allow users to:
a. create new auctions,
b. explore the available auctions,
c. give them all the necessary information for a selected auction and
d. allow them to bid on items/tokens.
3. Host your front-end on an online server (recommendation: Vercel – https://vercel.com/)
If you make good progress on the above, along with a good report, then you will receive a passing grade for the unit.
Extensions:
To receive higher grades (of Merit or Distinction), you should introduce some additional features to expand your application. You can add any features you like. Examples include:
• Implement and document improvements to the tutorial implementation,
• Convert this auction so that it also works with other tradable items apart from NFTs,
• Implement other auction types (such as Dutch, sealed bid etc.) and allow the user to select which auction type they wish to use,
• Add additional functionality to your front-end.