
Example of a generated certificate
This project is a Django-based web application that allows organizations to generate, distribute, and verify certificates efficiently. Users can upload details, generate certificates in bulk, and verify issued certificates using a unique certificate ID.
- User Authentication: Supports login/logout for both staff and non-staff users.
- Certificate Generation: Bulk-generate certificates in landscape PDF format with a professional design.
- User Dashboard: Logged-in users can view and download their certificates.
- Certificate Verification: Verify certificates using a unique certificate ID.
- Admin Panel: Staff users can manage certificate records.
- Secure Storage: Certificates are stored securely in the server.
- Django (Backend Framework)
- ReportLab (PDF Generation)
- SQLite (Database)
- Bootstrap (Frontend Styling)
- Python 3.x
- Django
- Virtual Environment (optional, but recommended)
# Clone the repository
git clone https://github.com/lashaycodes/Certificate-Management.git
cd Certificate-Management
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Go to project Directory
cd Certificate
# Apply migrations
python manage.py migrate
# Create superuser (for admin access)
python manage.py createsuperuser
# Run the server
python manage.py runserver- Log in as an admin.
- Upload user details for certificate generation.
- The system generates a PDF with a unique certificate ID.
- Users enter their certificate ID in the verification form.
- The system checks the database and confirms authenticity.
- Users can log in to view and download their issued certificates.
- Email notification for issued certificates.
- QR code integration for easy verification.
- Support for multiple certificate templates.
- Cloud storage integration (AWS S3, Google Drive).
This project is open-source and available under the MIT License.