Skip to content

Developed a system for automatic certificate generation, storage on Google Drive, and email distribution. Admins can view, store, and retrieve certificates, with links saved in the database for future access.

Notifications You must be signed in to change notification settings

Thund3rHawk/CertifyEase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CertifyEase

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.

Admin Interface

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.

Details Submission

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:

Frontend Setup (Vite + TypeScript)

  1. Go to the frontend directory:

    cd frontend
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

Backend Setup (Express.js + Mongoose + TypeScript)

  1. Go to the backend directory:

    cd backend
  2. Initialize a new npm project:

    npm install
  3. Start the development server:

    npm start

Technologies Used

  • Frontend: Vite, React, TypeScript
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • PDF Generation: pdf-lib
  • Google Drive Integration: Google Drive API
  • Send Email: nodemailer

About

Developed a system for automatic certificate generation, storage on Google Drive, and email distribution. Admins can view, store, and retrieve certificates, with links saved in the database for future access.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published