An open API service indexing awesome lists of open source software.

https://github.com/xeven777/certificate-gen

Generate a special certificate for urself ๐Ÿคญ
https://github.com/xeven777/certificate-gen

certificate free hacktoberfest hacktoberfest2024 open-source project react vite

Last synced: about 1 month ago
JSON representation

Generate a special certificate for urself ๐Ÿคญ

Awesome Lists containing this project

README

          

# ๐ŸŽ“ Certificate Generator ๐Ÿš€

A web application to generate personalized certificates in PDF format. Create customized certificates for multiple recipients quickly and easily! ๐ŸŽ‰

## โœจ Features

- ๐Ÿ“ **Personalized Certificates**: Generate certificates with custom names.
- ๐Ÿ“„ **PDF Templates**: Upload your own PDF template.
- ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ **Batch Generation**: Generate multiple certificates from a list of names.
- ๐Ÿ’พ **CSV Import**: Import names from a CSV file.
- โš™๏ธ **Customizable Text**:
- ๐ŸŽจ Change text color.
- โœ’๏ธ Select different fonts.
- ๐Ÿ“ Adjust font size.
- โ†”๏ธ Adjust horizontal (X) and vertical (Y) offset.
- โฌ‡๏ธ **Download Options**:
- ๐Ÿ“ฆ Download all certificates as a single ZIP archive.
- ๐Ÿ“ฅ Download certificates individually.
- ๐Ÿ‘๏ธ **Preview**: Preview the certificate before generating.
- ๐Ÿ“ฑ **Responsive Design**: Works on various screen sizes.

## ๐Ÿš€ Installation

1. Clone the repository:
```sh
git clone https://github.com/Xeven777/certificate-gen.git
```
2. Navigate to the project directory:
```sh
cd certificate-gen
```
3. Install dependencies:
```sh
npm install
```

## ๐Ÿ’ป Usage

1. Start the development server:
```sh
npm run dev
```
2. Open your browser and navigate to `http://localhost:5173` (or the port shown in your terminal).
3. Upload a PDF template or use the default.
4. Enter names manually (comma-separated) or import from a CSV file.
5. Customize text settings such as font, color, and size.
6. Adjust the position of the text using X and Y offsets.
7. Preview the certificate.
8. Choose your download option (individual PDFs or ZIP archive).
9. Click "Generate Certificates" to create and download the certificates.

## ๐Ÿ› ๏ธ Technologies Used

- React
- Vite
- pdf-lib
- file-saver
- @pdf-lib/fontkit
- lucide-react

## ๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request. ๐ŸŒŸ

## โœ‰๏ธ Contact

Anish - [https://bento.anish7.me](https://bento.anish7.me)