Blockchain-secured, AI-powered certificate verification platform built at GU, Greater Noida.
CertifyChain/
│
├── index.html ← Landing Page (public homepage)
│
├── pages/
│ ├── login.html ← Login & Signup Page
│ ├── dashboard.html ← Admin Dashboard Overview
│ ├── verify.html ← Certificate Verification (4 methods)
│ ├── issue.html ← Issue / Upload New Certificate
│ ├── blockchain.html ← Blockchain Explorer
│ ├── ai-assistant.html ← Full AI Chat Page
│ └── profile.html ← Admin Profile & Settings
│
├── css/
│ ├── style.css ← Global Variables, Reset, Shared Styles
│ ├── landing.css ← Landing Page Styles (Navbar, Hero, Features)
│ ├── auth.css ← Login & Signup Page Styles
│ ├── dashboard.css ← Sidebar, Topbar, Cards, Layout (all inner pages)
│ ├── verify.css ← Verify Page: Tabs, QR, File Upload, Chat
│ └── blockchain.css ← Blockchain Explorer Styles
│
└── js/
├── main.js ← Landing Page: Navbar, animations, contact form
├── auth.js ← Login & Signup: auth logic, localStorage
├── common.js ← Shared: cert DB, auth guard, toast, AI API call
├── dashboard.js ← Dashboard: welcome greeting, recent certs table
├── verify.js ← Verify: number, QR decode, file upload, AI chat
├── issue.js ← Issue: form submit, QR generation, cert table
├── blockchain.js ← Blockchain: visual chain, integrity check, table
├── ai-assistant.js ← AI Assistant: full chat, suggestion chips
└── profile.js ← Profile: load/save user data, change password
- Download / clone the project
- Open
index.htmlin any modern browser (Chrome, Firefox, Edge) - Click "Admin Login" or "Get Started"
- Use demo credentials: admin / admin123
- Explore the dashboard!
No installation, no server, no database required. Pure frontend — runs directly in the browser.
| Username | Password |
|---|---|
| admin | admin123 |
- Animated hero section with gradient text
- Feature cards, How It Works section
- Team, FAQ (accordion), Contact form
- Responsive navbar with mobile hamburger
- Two-panel layout (form + decorative right panel)
- Form validation with error messages
- LocalStorage-based session persistence
- Stats cards: Total Certs, Verifications Today, Fraud Detected, Institutions
- Recent verifications table
- Quick action buttons
- Welcome greeting (time-aware)
- Certificate Number — Type number, click verify, instant result
- QR Code Upload — Upload QR image, auto-decode + verify
- File Upload — Drag & drop PDF/JPG/PNG, AI analyzes content
- AI Chat — Ask anything about certificate verification
- Full form: name, ID, course, institution, date, grade, notes
- Certificate number auto-generated (CERT-YYYY-XXXXXX)
- SHA-256-style hash generated and chained
- Live QR code generated for each certificate
- Printable certificate preview card
- Visual block-chain diagram (scrollable)
- Detailed block table with hashes
- Chain integrity verifier
- "How blockchain works" explainer
- Full-screen chat interface
- Suggestion chips for quick prompts
- Conversation history maintained per session
- Fraud detection, verification help, blockchain explanations
- Edit name, username, email, institution
- Change password with validation
- Account stats (certs issued, verifications)
To enable AI certificate analysis (file upload verification), you need to run the included Node.js proxy server. This solves the browser CORS restriction.
Go to console.anthropic.com → API Keys → Create Key
Windows:
set ANTHROPIC_API_KEY=sk-ant-your-key-here
Mac / Linux:
export ANTHROPIC_API_KEY=sk-ant-your-key-here
node server.jsOr double-click start.bat (Windows) / run ./start.sh (Mac/Linux)
Visit: http://localhost:3000
✅ All AI features will now work — file upload, AI chat, certificate analysis
Open index.html directly — everything works except AI file analysis.
Certificate number verification, QR, and manual entry all work without the server.
| Technology | Purpose |
|---|---|
| HTML5 | Page structure |
| CSS3 | Styling, animations, responsive layout |
| JavaScript (Vanilla) | All interactivity, no frameworks |
| LocalStorage / SessionStorage | User sessions, issued certs |
| QRCode.js | QR code generation |
| Claude AI (Anthropic) | AI-powered verification & chat |
| Tabler Icons | Icon set |
| Google Fonts | Syne + DM Sans typography |
The project uses the Anthropic Claude API (claude-sonnet-4-20250514) for:
- Analyzing uploaded certificate files
- Answering questions about verification
- Detecting potential fraud patterns
- Full conversational AI assistant
API is called via fetch() to https://api.anthropic.com/v1/messages.
- Mobile sidebar with hamburger toggle
- Responsive grids (CSS Grid + auto-fit)
- Touch-friendly buttons and inputs
- Works on mobile, tablet, and desktop
Arjun Kumar
B.Tech Computer Science and Engineering
GU, Greater Noida, Uttar Pradesh
📞 +91-6386416463
📧 aurevia69@gmail.com
🐙 github.com/arjunkr149/
This project is open-source and built for educational purposes.
© 2026 CertifyChain — GU, Greater Noida