A full-stack web application that generates beautiful PDF certificates and directly emails them to participants based on CSV input.
π‘ Perfect for events like hackathons, webinars, workshops, or university fests.
β
Generate stylish PDF certificates
β
Svelte-based user interface with live status updates
β
Use any .ttf
or .otf
font from the fonts/
folder
β
Background image as certificate template
β
CSV upload for participant data
β
Customizable: name, event, date, class, signatures
β
Optional: Add QR codes to certificates
β
Email delivery directly to user inbox
β
Clean and modular code structure
project/
β
βββ frontend/ (Svelte App)
β βββ src/
β β βββ pages/
β β β βββ Home.svelte β Upload CSV and trigger cert generation
β β βββ App.svelte
β β βββ Navigation.svelte
β βββ public/
β
βββ backend/ (Flask App)
β βββ PythonTasksScripts/
β β βββ genPdf.py β Core certificate generation logic
β β βββ sendingMails.py
β β βββ getFonts.py
β β βββ csvFunc.py
β β βββ designTemplate.py
β βββ app.py β Flask app entrypoint
β βββ requirements.txt
β βββ .flaskenv
β βββ fonts/ β All static .ttf / .otf fonts
β βββ static/Images/...
β
βββ README.md
cd backend
------ For Linux ------
python3 -m venv env
source env/bin/activate
------ For Windows ------
python -m venv env
env\Scripts\activate
pip install -r requirements.txt
flask run --debug
cd frontend
npm install
npm run dev