The product
Eternal was planned as a curated NFT marketplace on Solana. Artists would upload their work, and nothing went on sale until the Eternal team had reviewed it. I built the admin panel that review ran through.
The screenshots use demo data. The artists' submissions lived on the client's servers, so the artwork shown is sample art made for these screenshots.
My part
I built the whole admin frontend myself, from April to July 2022: every screen, the API integration with the backend team's service, and the approval flow that publishes an artwork's files. The backend was another team's work.
A review queue for artwork
Submitted pieces land in a queue with three tabs: pending, approved and rejected. Each card shows the artwork, its collection, its price in SOL and its likes. Videos play in place, so a reviewer can check a moving piece without opening it.

The review queue: every submission waiting for a decision.

The approved tab, one click away.
Approving a piece
The detail page shows the artwork large, with its owner, its properties, the chain and the price. Approving is more than a status change. The panel fetches the original file, uploads it to IPFS, builds the token's metadata from the piece's name, properties, collection and creator, pins that to IPFS as well, and then hands the metadata link to the backend to mint. Rejecting moves it to the rejected tab.

An artwork's details, with approve and reject.
People and access
The users screen lists every artist with the date they joined, their contact details and how many pieces they have submitted, and lets the team verify or block an account. A separate screen manages VIP access by subscription plan, with a form to grant it and a button to revoke it.

All users, with verify and block actions behind the menu.

VIP access by subscription plan.
Featured pieces
The team chooses which pieces to feature on the marketplace's front page from their own screen, and can add or remove them at any time.

Featured pieces for the marketplace's front page.
Where it ended
The project stopped before release. The review queue, the approval and minting flow, user management and featured pieces were all built and wired to the backend's API when it did, so the panel never went live. I'm proud of this frontend all the same: it is a complete admin tool I built on my own.