Community Creations
Project Links
Tools & Technologies
Solidity, Next, ethers
Project Summary
Community Creations was a project I did in collaboration with Will Hunter (https://twitter.com/wlhunter25) and x0r Art (https://twitter.com/x0rart). x0r art has a community of tech, crypto, and digital art enthusiasts called “MEV Army”. Given that there was a large interest in digital art in the community, many members of the community had their own digital pieces they wanted to share with others. We decided it could be useful if there was a place for everyone in the community to be able to share their art pieces.
That's when we decided to create Community Creations. Each person in the community just fills out a google form with their artist name, a couple other fields, and the digital art they want to showcase. We would turn this into a “creation” for them to be listed on our platform. Each creation is essentially an ERC1155 token of unlimited cap. We made it so that users can choose to make their creations free (free to mint, user only pays gas fees) or paid. For paid creations, we used the Chainlink oracle to keep a fixed price of $10 USD per creation. That is, to mint a paid creation, you would always pay $10 USD, regardless of the price of ETH. Additionally, users could specify whether they wanted the creation to only be available to MEV Army members (token-gated) or available to everyone.
I did a lot of work for this project. I created and tested the contracts with x0r, and did the majority of the work creating the frontend along with Will. This project definitely deepened my knowledge of not only Solidity, but also more complex unit testing, as we tried to simulate every possible case where something could go wrong with the payment system. I also gained experience with Next.js and managing more complex state.