Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thund3rhawk/certifyease
Admin interface manages certificate requests, generates certificates automatically, stores links and student emails in a database for tracking.
https://github.com/thund3rhawk/certifyease
expressjs googledriveapi mongodb mongoose nodejs nodemailer pdf-lib shadcn-ui tailwindcss typescript vercel-deployment vite-react
Last synced: 4 days ago
JSON representation
Admin interface manages certificate requests, generates certificates automatically, stores links and student emails in a database for tracking.
- Host: GitHub
- URL: https://github.com/thund3rhawk/certifyease
- Owner: Thund3rHawk
- Created: 2024-05-06T15:27:58.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-13T21:10:48.000Z (6 months ago)
- Last Synced: 2024-05-19T21:43:54.790Z (6 months ago)
- Topics: expressjs, googledriveapi, mongodb, mongoose, nodejs, nodemailer, pdf-lib, shadcn-ui, tailwindcss, typescript, vercel-deployment, vite-react
- Language: TypeScript
- Homepage:
- Size: 3.85 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### 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**:
```bash
cd frontend
```2. **Install dependencies**:
```bash
npm install
```3. **Start the development server**:
```bash
npm run dev
```### Backend Setup (Express.js + Mongoose + TypeScript)
1. **Go to the backend directory**:
```bash
cd backend
```2. **Initialize a new npm project**:
```bash
npm install
```3. **Start the development server**:
```bash
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