A secure, role-based, production-ready Digital Certificate Platform built with the MERN stack, designed to issue, manage, and verify certificates seamlessly.
This project is not just CRUD — it reflects real-world system design, RBAC security, and scalable architecture similar to platforms used by universities, ed-tech companies, and government initiatives.
✅ Real-world use case (Education, Internships, Skill Verification) ✅ Role-Based Access Control (RBAC) ✅ Secure Certificate Verification (Public) ✅ Admin-controlled issuance ✅ Production-grade architecture
Anyone can verify a certificate, but only admins can issue — just like real institutions.
- ⚛️ React (Vite)
- 🎨 Tailwind CSS
- 🔐 JWT Authentication
- 🌐 Axios
- 🟢 Node.js
- 🚂 Express.js
- 🍃 MongoDB + Mongoose
- 🔐 JWT + Role Guards
- 📄 PDF Certificate Generation
| Role | Capabilities |
|---|---|
| Admin | Issue certificates, view stats, manage students |
| Student | Login & view own certificates |
| Public User | Verify certificate via ID |
RBAC is strictly enforced at API level.
- JWT-based login
- Role-based protected routes
- Admin selects student & course
- Auto-generated unique Certificate ID
- Secure PDF creation
- Public verification using Certificate ID
- No login required
- Total certificates issued
- Active certificates
- Students count
- Monthly statistics
- View all certificates
- Search & filter
- Download/View certificate PDFs
root/
│── frontend/ # React + Vite
│── backend/ # Node + Express
│── README.md
Backend follows MVC pattern:
- Controllers
- Models
- Routes
- Middlewares
- JWT Authentication
- Role-based route protection
- Public verification without exposing private data
- Secure API structure
- 🎓 Universities & Colleges
- 🏫 Training Institutes
- 🧑💻 Internship Platforms
- 🏛 Government Skill Programs
This system can replace manual certificate handling and prevent fraud.
git clone <repo-url>cd backend
npm install
npm run devCreate .env:
MONGO_URI=
JWT_SECRET=
cd frontend
npm install
npm run dev- QR Code based verification
- Email certificate delivery
- Admin analytics dashboard
- Blockchain-based certificate hash
✔ Full-stack MERN proficiency ✔ Secure backend design ✔ RBAC implementation ✔ Clean UI/UX ✔ Real-world problem solving
Project Live -> https://certi-verify-six.vercel.app
This project is built with industry practices in mind — scalable, secure, and practical.
If you're looking for a real MERN project beyond tutorials, this is it.
⭐ If you like this project, feel free to star the repository!