React · Supabase · Node.js · JWT · Nodemailer · Vercel
VerifyMyCGPA is a secure and decentralized academic verification system that allows students to submit their CGPA and have it verified instantly through tamper-proof PDF tokens, ensuring trust, transparency, and recruiter confidence.
🔒 Built with RLS (Row-Level Security), Supabase Auth, and JWT for end-to-end trust.
📩 Instantly emails students and recruiters with digitally signed verification links.
✅ OTP-based student login via Supabase
✅ CGPA submission & student alerted when registrar verifies cgpa
✅ Recruiter email alerts with attached verification
✅ Dynamic PDF tokens with JWT anti-tamper layer
✅ Registrar access protected with RLS + secure backend routing
✅ Fully responsive, dark glowing UI
💡 *Live Demo *: verifymycgpa.vercel.app
| Frontend | Backend | Auth & DB | Security | Emails |
|---|---|---|---|---|
| React.js | Node.js | Supabase | JWT | Nodemailer |
I noticed how students sometimes fake their CGPA while applying to offcampus internships and also, manual CGPA verifications delay recruitment and hurt credibility. So, we built a trustless verification layer that institutions can adopt instantly — no extra infra, just secure logic.
- Supabase RLS to prevent unauthorized access.
- Registrar backend routing: no direct Supabase access.
- Tamper proof links
- Student logs in via OTP and enters CGPA.
- CGPA is stored with auto-locked access.
- Student enters recruiter’s email.
- Registrar dashboard verifies & generates JWT token.
- Emails sent to student + recruiter with attached token link.