A full-stack web platform built for the Vice President for Academic Affairs (VPAA) of Holy Cross of Davao College.
This system streamlines seminar management, QR-based attendance, certificate generation, email notifications, and evaluation analytics.
This project is licensed under the MIT License – see the LICENSE for details
Frontend (React + Vite): https://hcdc-podium.vercel.app/
Backend (Django REST API): (Deployed on Railway)
- Participant — Attend seminars, view history, download certificates
- Admin — Manage seminars, track attendance, view analytics
- Auto-generated QR codes for check-in and check-out
- Instant server-side validation
- Error handling for invalid, expired, or reused QR tokens
- Certificates rendered as PNG files
- Generated using:
- Pillow (PIL) for text rendering on templates
- Cloudinary for storage
- Supports customization:
- Font family
- Font size
- Font color
- Text position
- Show or hide event name
- Send verification codes for change email
- Send password reset links with tokens
- Notify participants when a certificate becomes available
- Collects participant feedback
- Provides admin dashboards & charts for:
- Ratings
- Satisfaction metrics
- Response summaries
- Create, edit, and delete seminars
- Upload images (stored in Cloudinary)
- View attendance list
- React + Vite
- Tailwind CSS + shadcn/ui
- React Router
- Zustand
- Django + Django REST Framework
- Pillow (image processing)
- Cloudinary SDK
- Brevo API (email delivery)
- Neon (PostgreSQL database hosting)
- Railway (backend hosting)
├── frontend/ # React application
│ ├── src/
│ └── ...
└── backend/
├── api/
├── attendance/
├── certificates/
├── evaluation/
├── users/
├── .env
├── requirements.txt
└── manage.py