A Self-Hosted Certificate Generation and Management Solution for Event Organisers
- CertifiCat is a self-hosted solution, which means you can host it on your own server under your own domain.
- Unlike others, CertifiCat lets you bring your own templates to generate certificates for multiple events.
- Not just a generator! CertifiCat comes with an Admin Panel and a user facing Download Page to both manage and distribute certificates.
- CertifiCat is open-source and free to use.
- And most importantly, cats...🧶🐈
![]() |
![]() |
![]() |
|---|---|---|
| Claim Certificate | Create Event | Admin Dashboard |
clone the repository:
git clone https://github.com/arnav-kr/CertifiCat.git
cd CertifiCatInstall the dependencies:
yarn installBuild the project:
yarn buildStart the server:
yarn startServer will start at localhost:3000
CertifiCat uses firebase for authentication, database. You need to create a firebase project with blaze plan and get the firebase config. It also uses MongoDB to store the certificates template base PDFs. You need to have a MongoDB instance running.
You can get the firebase config from the firebase console.
Create a .env.local file in the root of the project and add the required environment variables as listed in example.env
enable email/password authentication in firebase console and create a user. This user will be the admin of the application.
Note
Disable the sign-up method in firebase console to prevent others from signing up.
enable firestore and storage in firebase console.
Now your application is ready to use.
Admin Panel is where you can manage your certificates and events. You can add new events, upload templates, and generate certificates.
Admin Panel will be available at localhost:3000/admin/dashboard
Download Page is where users can download their certificates. They can enter their certificate code or user ids and download their certificate.
The homepage itself is the download page and will be available at localhost:3000
clone the repository:
git clone https://github.com/arnav-kr/CertifiCat.git
cd CertifiCatInstall the dependencies:
yarn installstart the development server:
yarn devDev server will start at localhost:3000
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.


