Revl.tech - NFT Auctions

This topic is to discuss the proposal submitted by @Raunaque97 .Please see below for the details of the proposal and discussion.

16th Oct ,2024
Current status: Under Consideration.
Opened for community discussion on 16th Oct, 2024.

Revl.tech | Phase 2

Revl.tech is a platform to auction NFTs.

Project Background

Revl.tech is a platform to host auctions for NFTs you own. It was started during zkIgnite Cohort 2 and the development was continued during the navigators program. The platform supports various auction types, including English, Dutch, and Blind (1st/2nd price) auctions. By offering market participants different options, Revl.tech aims to increase liquidity in the NFT space and provide a more dynamic marketplace.

Proposal Overview

The current MVP of Revl.tech, built using Protokit, demonstrates the core functionality of hosting NFT auctions. Key features of the MVP include:

  • Minting of test tokens and NFTs.
  • Ability to host different types of auctions: English, Dutch, and Blind auctions.
  • A private token system for mixing funds and using in Blind Auctions
  • Necessary UI for the above functionality, plus a Home page with search functionality, Pages for viewing NFT collections, personal NFTs, and personal auctions.

While the MVP showcases the platform’s potential, to make the platform production-ready, several enhancements are needed, including:

  • implement bridging of NFTs between L1 and L2
  • implementing filtering capabilities, for showing trending nfts, filtering by tags, etc.
  • other improvements for better UX.

With this proposal, the aim is to make revl.tech production ready.
The platform will be valuable to anyone who owns an NFT and attract new users to the Mina ecosystem.

Architecture & Design

The current architecture of Revl.tech is based on Protokit and an additional indexer service that listens to the updates on the L2 chain and updates a Mongo DB. Also a frontend implemented using svelte-kit. The existing code can be found here.

Existing Architecture

new Architecture

The new image service is needed to optimise image load time on the frontend clients, using caching and other image processing techniques. This is a necessary requirement for a smooth user experience. Currently the images are fetched in the frontend using the url present in the nft metadata, which are mostly ipfs links, leading to unpredictable, slow image loading.

Vision:

With bridging in place, Revl.tech aims to become a versatile platform where any NFT can be auctioned, including those from other chains. This expansion will be particularly significant when the Ethereum-Mina bridge becomes operational, opening up new possibilities for cross-chain NFT auctions.

Budget & milestones

Deliverables:

  • Project Timeline: 3M

    • Refactor the existing codebase to use the latest protokit version, update indexer service and improve maintainability overall (2w)
    • Research about nft bridging, by focusing on minanfts which are based on custom tokens(1w)
    • Implement nft bridging logic and infra with testing (2w)
    • Implement the image service, backend (1w)
    • Implement the filtering features with graphQL resolvers (1w)
    • Frontend UI improvements
      • Refactor the UI code to use the image service and improve maintainability (3w)
      • Design and implement the UI for bridging nfts & nft filters in the home page (2w)
      • Add analytics to track user behaviours (1w)
    • devOps and SRE work: setup scripts for cloud deployment (3d)
    • End to end testing on devnet, deploy beta (1w)
  • Budget Requested : 40,000 MINA

  • Budget Breakdown:

    • Backend work (8-9 weeks): 20000 MINA
    • Frontend work (6-7 weeks): 14000 MINA
    • DevOps, Cloud hosting and other costs: 4000 MINA
    • UI designer: 2000
  • Wallet Address: B62qmQBqt6QyBvgXU4HtyNr5Jx1CP5Pk8TsZPJp7weTtXVcdoxM5im2

Team Info

  • Team Members:
    • Raunaque Patra(Proposer) (thedude_og) Github
      • Full-stack software developer (5yrs Experience), 1 yr+ experience working with mina
      • Was part of mina Navigator season 1 and completed zkIgnite cohort 2 succesfully link
      • completed Encode Club zk Bootcamp Q4 2023 & zkML Bootcamp Q1 2024
      • Secured 2nd Place in Eth Online 2024 for best mina application using protokit (link)[Beat-Ex | ETHGlobal]
    • Rudrak Patra (dragonlord2712) Github
      • Web developer, 1yr experience working with mina
      • build zkChess as part of mina Navigator season 1
      • Secured 1st Place in Eth Online 2024 for zkGaming on Mina using zknoid

Risks & Mitigations

  • Development Timeline: The project’s progress is dependent on new features coming to Protokit’s starterkit, such as L1 <=> L2 messaging and indexer/data processor. To mitigate this risk, we will maintain close communication with the Protokit team and adjust our timeline if necessary.
  • Legal Concerns: The private balance functionality required for Blind Auctions could potentially be used for mixing funds, similar to TornadoCash. To address this risk, we plan to remove Blind auctions from the production version till regulations change.