Conflux POAP portal (Attendify)

Overview
Proof of Attendance Protocol are modern badges or identifiers that authenticate the participatory actions of a person to an event or activity. In traditional times, after the closure of events, some form of badges, identity cards, or certificates are issued to people for their participation in that event. All of these identifiers go well to show the zeal committed by individuals to the success of that event.
With the ATTENDIFY system coming to fore, this proof of attendance brought into the blockchain ecosystem makes it easier to issue certificates or badges to individuals who participate in events such as hackathons, summits and livestreams. For instance, in 2019, the POAP system was used at ETHDenver. This issuance gives a long-lasting memory of peoples’ participation in an event that redefines the dignity of man.
This project allows for easy minting of NFTs from just a click. This form of minting is thereafter confirmable on the Conflux network. The process of minting begins with users identifying the images, videos, or other media content to have on the network. After it has been uploaded to the IPFS which is going to be integrated into the web application, ATTENDIFY allows one click for successful mint.
Objectives and success criteria of the project:

  1. Give events a splendorous limelight that makes people expect more of such.
  2. Makes the attendance of people memorable.
  3. The achievement of longevity of events hosted on-chain.

TEAM
Emmanuel Chinatuka
Smart Contract Developer / Identity designer
https://twitter.com/theNuelgeek
https://www.linkedin.com/in/nuel-geek-1a2975200/
Participated at EthGlobal Hackathon Certification

Adegbite Ademola Kelvin
Frontend, smart contract developer
https://twitter.com/codeWhizperer relevant skill:
Participated in EthGlobal Hackathon 2022
https://github.com/Adegbite1999

Ephraim Chukwu
Frontend, smart contract developer
https://twitter.com/iamephraim_js:
https://www.linkedin.com/in/chukwu-ephraim-chinonso/:
Participated at BuildQuest EthGlobal

James Efienemokwu
Frontend / Smart contract developer / product designer
https://www.linkedin.com/in/james-efienemokwu-a384251b5/
Participated at BuildQuest EthGlobal

Yetunde Ige
Smart contract developer / Project manager
https://www.linkedin.com/in/yetunde-ige-878bbb192

Use case model
Building communities requires a kind of recognition of community members, this proof of attendance or participation can serve as a method of recognition.
Attendify POAP tokens can serve as incentives to participants and attendees of various events. In addition, they can be useful in tracking attendance in the case of accountability or future reference. The utility of POAP tokens extends beyond participating in events. Another use case is in payment, receiving incentives and earning rewards within the ATTENDIFY protocol ecosystem.
In a situation where a user attends an event, an ATTENDIFY could be issued to every participant upon attendance. Each user logs in to the web application with their conflux address, the web app registers the address and upon completion of the event or program, a POAP NFT is certified to each participant, thereby registering the attendance on the blockchain User interface, navigational paths and screen mock-ups The User Interface will include a sign in button, which prompts users to connect their wallet. This account persists on the platform, and every event POAP is displayed in the assets section. A history section that displays every event that particular account has attended
ATTENDIFY is designed to solve issues of event attendance and accountability, reward distribution and verifiable records, having a verifiable record stored on the blockchain will help prove which party is correct in their assertion in cases of dispute.
Attendify POAP tokens can be distributed by organisations that run seminars and workshops to their participants. This will motivate learners and encourage them to attend more frequently, thus results in improved retention rates for the company running these events.
By design, ATTENDIFY tokens will be CRC721-compliant, which means they can be easily integrated into any Conflux-based application and also benefit from the low fees.

TECHNICAL PROPOSAL
ATTENDIFY is a digital NFT mementos, minted in celebration of life’s remarkable moments. Each token is a gift from an issuer to collectors as a proof of participation or celebration of a special shared memory. By minting these memories on the blockchain, collectors build a rich tapestry of tokenized experience which unlock a world of possibilities. We aim to build a POAP platform which enables participants to own a proof of participation in such an activity or event.
HIgh level functionality:

  1. To start, an issuer will need a graphic file in PNG or APNG format that doesn’t exceed 200 kilobytes (KB) in size.

download

  1. The suggested dimensions are 500 x 500 pixels. The shape of the file should be round.

download_1

  1. On the website, a button that navigates to a page to fill out the descriptions of the event and POAP, such as what it’s commemorating, event duration, how many “mint links” are needed, etc. The mint links should be equal to however many people attending or will be eligible to claim the POAP. After filling out all the required details, the issuer will receive an email with the POAP edit code and claim codes. The edit code is needed to make changes or updates to your POAP and event.

Non-functional requirement:
The project is divided into two scope; Backend and Frontend.
Backend:
The backend will be built with smart contracts which contains the app logic utilized in minting CRC721 NFT badges for users .
Frontend:
Essentially, the frontend is the interface a user who is to claim his/her NFT badge interacts with. Technologies utilized for the project
Backend: Smart Contract, MongoDB, Pinanta, Openzeppellin, Conflux internal contracts, Hardhat, Ethers.js
Frontend: React.js, Ethers.js, React-icons, React-toastify

DEVELOPMENT ROADMAP
The Attendify POAP web application frontend will be built using React.js and Tailwind CSS, the solidity smart contract will be built using the diamond standard solidity framework (EIP 2535).
Attendify Development / Deliverables roadmap

TOTAL BUDGET AND FUNDING TIER:
Second Tier $15,000 - $20,000

Business Model

Milestone & Deliverables:


4 - 8 weeks

Definitions, acronyms, and abbreviations
POAP – Proof of Attendance Protocol

References
This is an existing POAP deployed on Ethereum network:

2 Likes

Hi, thanks for applying for a Conflux Network grant!

A much-needed application in the current scenario of blockchain events. As there is a lot happening and Attendify kind of applications on Conflux would really help the adoption.

Few questions on the proposal:

  1. Can you give a breakdown of the deliverables for the whole period of the grant?
  2. You mentioned that event must be registered with the count of attendees. Is the count fixed? Would an event creator be able to edit it?
  3. Will it be a single owner for each event? Or can multiple owners manage a particular event?
  4. How do you envision the business model for this one. Will the transaction fees get deducted from the participants when an NFT is minted based on the ticket purchase?

Thank you.

1 Like

@nelaturuk Hi, thanks for the questions, here are answers to them:

  1. Development / Deliverables Breakdown (pdf)
    https://drive.google.com/file/d/1XuJlhBNm6czcoQIkK9JTEeGCWSOoOJi7/view?usp=sharing

  2. Yes the count would be fixed and it will be determined by the end date for registration, after the event the poap will be issue to the persons that attended.

3.The ownership of the event will be opened for the initializer of the event.

This direct initializer of the event, originally the owner, has the liberty to create more owners to manage the event. This is the primary reason: when occasions are set by an owner with the aim of singlehandedly handling the manage of the event, it remains so but when the hosts behind the events are more than just a person, then a person can create the Attendify POAP system and then add more persons to manage the running of the system. This is the flexibility we hope to achieve.

  1. Event organizers pay to use the platform and it will cover for the transaction fee of their event attendees who bought event tickets which also indirectly covers for their transaction fee
    Thank you

Hi! Welcome to Conflux!

As we all know, POAP spends lot’s of time and energy on reviewing the application. Do you have a special solution in terms of reviewing mechanism? How do you distinguish between counterfeit POAPs and POAPs with duplicate or uncomfortable images?

Thank you for the answers. They do give a better clarity now.

In the development deliverables, you do mention community adoption. What are your plans for that? Have you done that before with any other projects? Do you have previous experience running a conflux project?

Also, do you plan to make this project open-source, and under what license?

@Coolbit

  1. First, on the submission of an event, the image that becomes the POA, and other relating details about the event, these details are scrutinized within the space of 30 seconds to 1 minute. This is to ensure that first, the image meets the requirement of the Attendify POAP and the uncomfortable ones are rejected and afterwards, finally approved. Within the space of creating the POAP, there will be an expiry date when the issuance of the registered POAP will end. The review mechanism will take note of all details provided to ensure that the details meets up with the system’s requirements.

  2. The mechanism for the prevention of counterfeit POAPs is done at the point of minting the POAPs. Our system is enabled to record the holders of the POAP, synced with the number of people that attend the particular event. Therefore to know or identify a counterfeit, one wouldn’t be among the major outlined holders in our web application. There is an image from one of our references that demonstrates this aspect of authenticity of a POAP.

  3. For all images to be used as POA, we are looking to integrate Computer Vision to scrutinize it

@nelaturuk

  1. Yes for the community adoptions, we will hire community managers who understand and coordinates a community in other to know what they need while getting them to use the platform, we will also reach out to blockchain event organisers and partner with them to use the platform for attendance incentive.

This is just a tip on how we will grow the project adoption.

  1. We’ve individually had experiences in growing a community towards the adoption of a system and this will be our first experience in running a conflux project.

  2. Our system will be open source in other to allow other developers to contribute to the system and if it meets the purpose of creating system, it will be integrated.

  3. We will be making use of the MIT licence.

  1. In my experience with POAPs, I don’t think the count should be fixed, since you often don’t know in advance how many people will attend.

  2. At what point are the tokens minted? When I create an event or when I distribute the POAPs? Since you mention mint links, it sounds like the users mint themselves (with a permit), in which case the user will pay transaction fees for themselves.

  3. Will you host the NFT metadata on Pinata?

@thegaram

  1. The counts will be known once the duration for registration ends.

  2. Tokens will be minted when the event organisers distribute the POAPs after the events are over and Yes, they will get a permit to mint and pay the transaction fee.

  3. The incentives(token) metadata will be hosted on pinata

It looks like a good project and a good team. We still need to figure out a precise list of milestones and deliverables, but for now I approve this application. (You need 3 approvals before your grant can move on to the next phase.)

1 Like

@thegaram

Thank you Garam for your approval
The list of deliverables and milestones can be found in this file https://docs.google.com/document/d/1wu4Dr_4_07Uh45S_aE0-ZoFKete2DZEAliyMK40YqV8/edit?usp=sharing

Please do well to go through and let me know if you require more information
Thank you.

Hello @Nuelgeek Thanks for applying. I also approve this application

@thegaram

Thank you for your Approval Nico