Welcome to Accredify, your trusty sidekick for bulk certificate making, designed to effortlessly churn out certificates from a CSV file using a LaTeX template. Perfect for organizations like GDSC (Google Developer Student Clubs) and MSDC (Microsoft Student Developer Clubs), Accredify automates the tedious task of creating certificates for hordes of students. ๐โ๏ธ Say goodbye to manual processes and hello to automated bliss. Accredify is here to save you from the certificate-making chaos! ๐โจ๐
- ๐ CSV Input: Read participant names from a CSV file.
- ๐ LaTeX Template: Use a customizable LaTeX template for certificates.
- ๐ Automatic Sorting: Sort participant names alphabetically.
- ๐ PDF Generation: Compile LaTeX files to PDF format.
- ๐ Output Management: Save certificates in an organized folder and clean up temporary files.
Ensure you have the following installed:
- C++ Compiler (e.g.,
g++
) - pdflatex (LaTeX distribution)
- Ubuntu:
sudo apt-get install texlive-latex-base
- Windows:
- Download and install MiKTeX.
- macOS:
brew install mactex
-
Clone the repository:
git clone https://github.com/yourusername/accredify.git cd accredify
-
Compile the program:
g++ -o accredify main.cpp -std=c++17
-
Prepare your CSV file with participant names (e.g.,
participants.csv
). -
Run the program:
./accredify
-
Follow the on-screen instructions to provide the necessary details:
- Path to the CSV file containing participant names.
- Name of the certificate.
- Name of your organization.
- Certification issue date.
Accredify uses a constant LaTeX template that you can modify as needed. The template includes placeholders for:
ApplicantName
LOGO_FILENAME
CertificateName
OrganizationName
Dateformat
When running the program, these placeholders will be replaced with the corresponding information for each participant, ensuring consistency and accuracy across all generated certificates.
An example PDF of the template is provided in the repository for your reference.
Contributions are welcome! Feel free to submit issues and pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for details.