# Certificate Generator
A web application for generating custom course completion certificates in PDF format.
> **Note**: This project is for educational purposes only.
## Features
- Generate custom course completion certificates
- Download certificates as high-quality PDFs
- Customizable certificate fields:
- First Name
- Last Name
- Course Name
- Completion Date
- Course Length
- Course Completion Time
- Skills Covered
## Tech Stack
- React
- Vite
- PDF Generation Libraries
- TailwindCSS
## Prerequisites
- Node.js (Latest LTS version recommended)
- npm or yarn
## Installation
1. Clone the repository
```bash
git clone https://github.com/yourusername/certificate-generator.git
- Install dependencies
cd certificate-generator
npm install
- Start development server
npm run dev
src/
├── components/
│ ├── Certificate.jsx
│ └── CertificateForm.jsx
├── assets/
│ └── images/
├── utils/
│ └── pdfGenerator.js
├── styles/
└── App.jsx
- Fill in the certificate details in the form
- Preview the generated certificate
- Download as PDF
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
# Run development server
npm run dev
# Build for production
npm run build
# Run tests
npm run test
This application runs entirely on the client side. No data is stored or transmitted to any servers.
- Optimized PDF generation
- Minimal bundle size
- Efficient rendering
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Common issues and solutions:
-
PDF generation fails
- Ensure all form fields are filled correctly
- Check browser console for errors
-
Certificate preview not showing
- Clear browser cache
- Refresh the page
This project is licensed under the MIT License.
This project is intended for educational purposes only. Users are responsible for ensuring their use of this tool complies with relevant policies and regulations.