Building a NFT access pass generator for Apple Wallet and Google Wallet

Job ID: 34772251

Budget: $250 – $750 USD

1. Building the NFT access pass generator like www.ethpass .xyz/ for:
i) Event Tickets: Make event entry fast and seamless. Create passes for events that the admin wish to host for specific NFT holders.
ii) Membership Access: Grant members exclusive access to IRL venues such as art galleries, hotels, sports clubs, gyms, and more.
iii) Coupons: Give the users an infinitely-updateable, personalized mobile wallet coupon.
iv) Loyalty Cards Easily reward the users with exclusive perks that can be redeemed at retail shops and restaurants.


For user side, the system needs:
1.1. the user connect Wallet via metamask, wallet connect or coinbasewallet
1.2. After the wallet connection, the user select the NFT as the access pass
1.3. The use can choose to generate the NFT access pass vai apple wallet or google wallet (via the wallet signature)
1.4. The QR code of the NFT access pass is generated and can be imported in the apple wallet or google wallet. (either scan the QR code or via the download link)
1.5 There is a NFT ownership verification system:
i) Before a pass is generated, the user signs a message to claim ownership of a token. We use this information to read from the smart contract in real time and verify that the owner of the token is the one requesting the pass.
ii) this system responds to token transfer events from smart contracts and will invalidate a pass if ownership has changed.
iii) the system validate ownership again by reading from the smart contract when the QR code on the pass is scanned.

there is an example for this part: https://github.com/eth-pass/nextjs-sample-app

2. Building the admin side dashboard:
For the admin/ dashboard side,
2.1 The admin can create / manage the API of the system
2.2 The admin can create / manage the access pass generated
2.3 The admin can change the outlook of the access pass like brand name, color

3. Building the API of the system

4. In addition to above system, the freelancer needs to make the following features:
- Notifications: Send notifications to the users’ wallet app with updates, offers, or new information
- Real-Time Updates: Keep passes updated and drive the users to take action with real-time updates
- Location Targeting: Define up to 10 different GPS location for each pass to notify the users on their lock screen when they are nearby
- Multi/Private Chain: Need to live on Mainnet, Goerli testnest, Polygon, polygon testnest, Optimism and Arbitrum. Easily adaptable to any public or private EVM chain.