diff --git a/Presentation - EduRaksha Agent Secure Verification.pptx b/Presentation - EduRaksha Agent Secure Verification.pptx new file mode 100644 index 000000000..2c9d8e162 Binary files /dev/null and b/Presentation - EduRaksha Agent Secure Verification.pptx differ diff --git a/README.md b/README.md index 63ec37c68..789a7d4ba 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Agentic Ethereum Hackathon India -# πŸ›  Project Title - [Team Name] +# πŸ›  EduRaksha Agent - [GenZenius] Welcome to our submission for the *Agentic Ethereum Hackathon* by Reskilll & Geodework! This repository includes our project code, documentation, and related assets. @@ -8,33 +8,40 @@ Welcome to our submission for the *Agentic Ethereum Hackathon* by Reskilll & Geo ## πŸ“Œ Problem Statement -We addressed the challenge: *β€œ[Problem Statement Title]”* -Brief description of the challenge and why it matters. +We addressed the challenge: *β€œ[Scholarship scmas]”* +Current verification systems are plagued by privacy concerns, rampant fraud, and the inefficiencies of manual validation. These challenges lead to delays, inaccuracies, and a lack of trust in the system. It is essential to address these issues to ensure secure and reliable verification forΒ allΒ students. --- ## πŸ’‘ Our Solution -*Project Name:* [Your Project Name] -A short pitch of your solution β€” what you built, who it’s for, and why it’s impactful. +*Project Name:* [EduRaksha Agent] +- *Decentralized Verification*: Authorities issue signed digital credentials (e.g., caste, income, marks) stored in students’ Self-Sovereign Identity (SSI) wallets. +- *Privacy via ZKPs*: Students prove eligibility (e.g., β€œincome < β‚Ή1,00,000”) using Zero-Knowledge Proofs (ZKPs) without revealing sensitive data. +- *Blockchain Trust*: Ethereum with ENS verifies issuer trust; smart contracts ensure tamper-proof, automated validation. +- *Multilingual AI Chatbot*: LLAMA-powered AI supports regional languages (e.g., Hindi, Tamil), using NLP to guide non-technical users via text or voice. +- *Benefits*: Protects privacy, prevents fraud, reduces verification delays, and enhances accessibility for diverse linguistic groups. +- *Tech Stack*: Ethereum, Polygon ID, Stomo Connect, Solidity, Hardhat, React, Ollama, and multilingual NLP models (e.g., XLM-RoBERTa). +- *Future Impact*: Scalable globally, promotes education equity, and sets a standard for secure, inclusiveΒ verification. --- ## 🧱 Tech Stack -- πŸ–₯ Frontend: [React / Next.js / etc.] -- βš™ Backend: [Node.js / Python / etc.] -- 🧠 AI: [Llama 3 / LangChain / OpenAI / etc.] -- πŸ”— Blockchain: [Ethereum / Solidity / Foundry / etc.] -- πŸ” DB/Storage: [IPFS / PostgreSQL / Firebase / etc.] -- πŸš€ Hosting: [Vercel / Netlify / Render / etc.] +- πŸ–₯ Frontend: [React] +- βš™ Backend: [Node.js] +- 🧠 AI: [Llama 3] +- πŸ”— Blockchain: [Ethereum / Solidity] +- πŸ” DB/Storage: [IPFS] +- πŸš€ Hosting: [Vercel] --- ## πŸ“½ Demo -- πŸŽ₯ *Video Link*: [YouTube/Drive Link] -- πŸ–₯ *Live App (if available)*: [URL] +- πŸŽ₯ *Video Link*: [https://drive.google.com/file/d/1CIMFqYvX5fZw8t4Zfh6GOhI8GtdTlwQX/view?usp=drivesdk] +- [https://github.com/Rishal14/EduRaksha-Agent] + --- @@ -42,13 +49,148 @@ A short pitch of your solution β€” what you built, who it’s for, and why it’ ```bash . -β”œβ”€β”€ frontend/ # Frontend code -β”œβ”€β”€ backend/ # Backend code -β”œβ”€β”€ contracts/ # Smart contracts -β”œβ”€β”€ assets/ # PPT, video links, images -β”œβ”€β”€ docs/ # Architecture diagram, notes -β”œβ”€β”€ README.md # A detailed description of your project -β”œβ”€β”€ .env.example -β”œβ”€β”€ package.json / requirements.txt -β”œβ”€β”€ yourppt.ppt +GenZenius/ +β”œβ”€β”€ frontend-next/ +β”‚ β”œβ”€β”€ backend/ +β”‚ β”‚ β”œβ”€β”€ DEPLOYMENT.md +β”‚ β”‚ β”œβ”€β”€ didkit-service.js +β”‚ β”‚ β”œβ”€β”€ docker-compose.yml +β”‚ β”‚ β”œβ”€β”€ Dockerfile +β”‚ β”‚ β”œβ”€β”€ env.example +β”‚ β”‚ β”œβ”€β”€ healthcheck.js +β”‚ β”‚ β”œβ”€β”€ index.js +β”‚ β”‚ β”œβ”€β”€ jest.config.js +β”‚ β”‚ β”œβ”€β”€ middleware/ +β”‚ β”‚ β”‚ β”œβ”€β”€ errorHandler.js +β”‚ β”‚ β”‚ └── validation.js +β”‚ β”‚ β”œβ”€β”€ package-lock.json +β”‚ β”‚ β”œβ”€β”€ package.json +β”‚ β”‚ β”œβ”€β”€ README.md +β”‚ β”‚ └── test/ +β”‚ β”‚ β”œβ”€β”€ api.test.js +β”‚ β”‚ └── setup.js +β”‚ β”œβ”€β”€ components.json +β”‚ β”œβ”€β”€ contracts/ +β”‚ β”‚ β”œβ”€β”€ CredentialRegistry.sol +β”‚ β”‚ β”œβ”€β”€ EduRakshaVerifier.sol +β”‚ β”‚ β”œβ”€β”€ EnhancedCredentialRegistry.sol +β”‚ β”‚ β”œβ”€β”€ ENSVerifier.sol +β”‚ β”‚ β”œβ”€β”€ IssuerTrust.sol +β”‚ β”‚ β”œβ”€β”€ Lock.sol +β”‚ β”‚ └── SemaphoreVerifier.sol +β”‚ β”œβ”€β”€ eslint.config.mjs +β”‚ β”œβ”€β”€ GOOGLE_API_SETUP.md +β”‚ β”œβ”€β”€ LOGIN_SETUP.md +β”‚ β”œβ”€β”€ next.config.ts +β”‚ β”œβ”€β”€ OLLAMA_SETUP.md +β”‚ β”œβ”€β”€ package-lock.json +β”‚ β”œβ”€β”€ package.json +β”‚ β”œβ”€β”€ postcss.config.mjs +β”‚ β”œβ”€β”€ public/ +β”‚ β”‚ β”œβ”€β”€ file.svg +β”‚ β”‚ β”œβ”€β”€ globe.svg +β”‚ β”‚ β”œβ”€β”€ next.svg +β”‚ β”‚ β”œβ”€β”€ vercel.svg +β”‚ β”‚ └── window.svg +β”‚ β”œβ”€β”€ README.md +β”‚ β”œβ”€β”€ scripts/ +β”‚ β”‚ └── test-translation.js +β”‚ β”œβ”€β”€ src/ +β”‚ β”‚ β”œβ”€β”€ app/ +β”‚ β”‚ β”‚ β”œβ”€β”€ ai-test/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ api/ +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ auth/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── [...nextauth]/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── route.ts +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ issuer-info/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── route.ts +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ scholarships/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── route.ts +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ translate/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── route.ts +β”‚ β”‚ β”‚ β”‚ └── vertex-ai/ +β”‚ β”‚ β”‚ β”‚ └── route.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ auth/ +β”‚ β”‚ β”‚ β”‚ └── signin/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ blockchain-test/ +β”‚ β”‚ β”‚ β”œβ”€β”€ chat/ +β”‚ β”‚ β”‚ β”œβ”€β”€ dashboard/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ didkit-demo/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ favicon.ico +β”‚ β”‚ β”‚ β”œβ”€β”€ globals.css +β”‚ β”‚ β”‚ β”œβ”€β”€ income-test/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ issuer/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ layout.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ ocr-test/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ scholarship/ +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ application/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── [id]/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ dashboard/ +β”‚ β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ scholarship-enhanced/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ ssi-wallet/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ translation-test/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ verifier/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ verify/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ wallet/ +β”‚ β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”‚ └── zkp-generator/ +β”‚ β”‚ β”‚ └── page.tsx +β”‚ β”‚ β”œβ”€β”€ components/ +β”‚ β”‚ β”‚ β”œβ”€β”€ AgentChat.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ AuthButtons.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ Navbar.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ Providers.tsx +β”‚ β”‚ β”‚ β”œβ”€β”€ ui/ +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ avatar.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ badge.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ button.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ card.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ dropdown-menu.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ input.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ label.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ progress.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ select.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ separator.tsx +β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ tabs.tsx +β”‚ β”‚ β”‚ β”‚ └── textarea.tsx +β”‚ β”‚ β”‚ └── VCCard.tsx +β”‚ β”‚ β”œβ”€β”€ lib/ +β”‚ β”‚ β”‚ β”œβ”€β”€ ai-assistant.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ blockchain-config.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ blockchain-service.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ certificate-processor.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ didkit-service.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ ollama-config.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ scholarship-scraper.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ ssi-wallet.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ translation-service.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ use-blockchain.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ utils.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ vc-utils.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ vertex-ai-assistant.ts +β”‚ β”‚ β”‚ β”œβ”€β”€ vertex-ai-service.ts +β”‚ β”‚ β”‚ └── zkp-generator.ts +β”‚ β”‚ └── pages/ +β”‚ β”‚ └── api/ +β”‚ β”‚ └── auth/ +β”‚ β”œβ”€β”€ TRANSLATION_SETUP.md +β”‚ └── tsconfig.json +└── README.md + diff --git a/Screenshot 2025-07-13 122657.png b/Screenshot 2025-07-13 122657.png new file mode 100644 index 000000000..260a379ba Binary files /dev/null and b/Screenshot 2025-07-13 122657.png differ diff --git a/Screenshot 2025-07-13 122712.png b/Screenshot 2025-07-13 122712.png new file mode 100644 index 000000000..263050e7c Binary files /dev/null and b/Screenshot 2025-07-13 122712.png differ diff --git a/Screenshot 2025-07-13 122732.png b/Screenshot 2025-07-13 122732.png new file mode 100644 index 000000000..28b81bb27 Binary files /dev/null and b/Screenshot 2025-07-13 122732.png differ diff --git a/Screenshot 2025-07-13 122748.png b/Screenshot 2025-07-13 122748.png new file mode 100644 index 000000000..49441475a Binary files /dev/null and b/Screenshot 2025-07-13 122748.png differ