Web3 Certifier
{"title": "Web3 Certifier", "logoImg": "bafkreigw5fbffshdat6dg3hpnybtzmoop3i7fy7ppivtyy6xp2dyxv5l5q", "website": "https://web3-certifier-deployment-nextjs-git-main-spyros-zikos-projects.vercel.app", "bannerImg": "bafkreigtrhzy6guph5lwervnafg2h3q5qayeoapv255yy46smykajyrt54", "createdAt": 1742910447143, "userGithub": "spyros-zikos", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-27T17:25:31.198Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x094cf8c8fbad1cdde39018d9a45fe361f27c6ffaf076c1a0b30a49025b3e344020b760bcce959727796de932b1c4436d5770ebe97c3c64ee00e8436c4eeda55b1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-27T17:25:31.198Z", "expirationDate": "2025-06-25T17:25:31.198Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x637365C8697C63186dC4759bd0F10af9B32D3c1A", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#Web3-Certifier#83170047", "nullifiers": ["v0.0.0:8FlOg9d94VjxT6S1eApNIzFEJkbhufXmnmhjZQggAQQ="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-25T13:23:00.830Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xa641eea44be28c46b2f6e2d46dc79a607c0e390086d7f0bc5f344f80011bbf865b2762dcf7ce5bc05ae48eaa206f7497cf7dac9b7e612c95872dcac8b79a7cdb1c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-25T13:23:00.830Z", "expirationDate": "2025-06-23T13:23:00.830Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x637365C8697C63186dC4759bd0F10af9B32D3c1A", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#web3certifier", "nullifiers": ["v0.0.0:U7QtT037ocyIGgYcNTmuGa0Fk57geefnLWfvQuKz6l8="]}}}, "description": "## What is it?\nWeb3 Certifier is a blockchain-based examination platform. The users that pass the examinations get NFT certificates. The examinations are multiple-choice questions with 4 possible answers. The exam process is done in 4 steps:\n1. Certifier creates exam with questions.\n2. Users submit answers to the exam.\n3. After examination end the certifier has 5 minutes to correct the exam by providing the answers.\n4. If the user has passed the exam, they can claim their NFT certificate.\nAlso, there is an AI Agent running on Discord that can recommend an exam based on users' interests or summarize the skills of a user based on their certifications. For more info reach out on discord (my username: \"elamore_\").\n\n## GoodDollar Identity\nI need to use the GoodDollar unique identity system so that I can make a type of exam that is only for real users and only allows each user to submit once. That way certifiers can create exams that check if the user that submits the answers is real or not while preventing multiple submission attempts from different accounts of the same user. Also, I would love to deploy on Celo due to its beginner friendly features and its strong momentum. The implementation of the identity system will be done using the \"gooddollar/web3sdk-v2\" library.\n\n## Team\nRight now the team consists only by me, Spyros. I am a blockchain developer and also have experience in full-stack development. You can see my previous projects on my github: https://github.com/spyros-zikos?tab=repositories.\nSome of them are:\n1. AUTODAO (https://ethglobal.com/showcase/auto-dao-t0und)\n    In this project my team won 2 prizes in the ETHGlobal hackathon. I mostly developed the frontend and did the DIMO integration.\n2. Bonding Curve Presale (https://github.com/spyros-zikos/Bonding-Curve-Presale)\n    This is a project I developed for a company named White Had DAO which wanted to launch a new product and wanted me do build their smart contracts.\n3. Tip This Creator (https://github.com/spyros-zikos/tip-this-creator)\n    I developed this project during the Agentic Ethereum ETHGlobal hackathon. It is an AI agent that helps twitter users tip their favorite content creators using crypto.\n\n## Milestones\nMilestone 1 - Until 30/04: Smart contract developement and testing.\nMilestone 2 - Until 30/07: Unique identity system integration and front-end developement.\nMilestone 3 - Until 30/10: Deploy to Celo and get funding to do marketing and BD.\nMilestone 4 - Until 30/12: Get 10k paying users.\n\n## Growth Strategy\nI think that initially the main driver of traffic will be from partnerships with web3 educational platforms or web3 creators. These partners will be able to better monetize their content while also engaging with their audience more effectively. After gaining some users and revenue we can attract more people and host a wider variety of examination subjects and certificates by advertising and partnering with educators of any subject.\n\n## Funding Needed (Estimates)\nEstimated min and max amounts per milestone.\nFor milestone 1, max: $3k, min: $2k\nFor milestone 2, max: $5k, min: $2k\nFor milestone 3, max: $5k, min: $200\nFor milestone 4, max: $5k, min: $0\n\n## Competition\nI am not aware of any other projects in the GoodDollar ecosystem that would be considered as competitors. I believe Web3 Certifier will be a unique platform that will attract many educators to the Celo chain and the GoodDollar ecosystem that want to create certifications for their audience. This project is aligned with the GoodDollar ecosystem because its goal is to make education universally available.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Web3-Certifier", "projectTwitter": "web3certifier"}