Welcome to the Certificate Request Management System! This system provides an interface for admins to view and manage certificate requests, generate certificates automatically, and store the generated certificate links along with the student's email in a database.
The admin side of the system includes an interface where admins can perform the following actions:
- View certificate requests submitted by students.
- Approve certificate requests by entering the Name, Course, and Date of Certificate approval.
- Generate certificate PDFs automatically based on the provided details.
- Save the generated certificate PDF to Google Drive.
- Store the link to the generated certificate PDF along with the student's email in the database.
When an admin approves a certificate request, they will enter the following details:
- Name: The name of the student.
- Course: The course for which the certificate is being issued.
- Date of Certificate Approval: The date when the certificate was approved.
Sure, here's a basic setup guide for setting up a project with frontend using Vite with TypeScript and backend using Express.js with TypeScript, with two routes:
-
Go to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Go to the backend directory:
cd backend
-
Initialize a new npm project:
npm install
-
Start the development server:
npm start
- Frontend: Vite, React, TypeScript
- Backend: Node.js, Express.js
- Database: MongoDB
- PDF Generation: pdf-lib
- Google Drive Integration: Google Drive API
- Send Email: nodemailer