Skip to content

A verifiable credentials system for issuing and verifying digital certificates for club achievements.

Notifications You must be signed in to change notification settings

AURAK-Coding-Club/Club-Credentials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Welcome Header

This is AURAK's Coding Club official verification system for certificates! Whether you've achieved recognition through our Tech Titans Leaderboard, contributed as a tutor, or participated in our coding competitions, your accomplishment is now permanently recorded with cryptographic security. Each certificate is digitally signed using advanced RSA encryption to ensure authenticity and prevent tampering. This system allows you to proudly share your verified achievements anywhere, knowing that anyone can independently confirm their legitimacy through our transparent verification process.

Certificates Tier System

Titan Tier Trophy Tier Tutor Tier Taskforce Tier
Titan Tier Trophy Tier Tutor Tier Taskforce Tier

Certificate JSON Structure

{
  "certificateId": "YYYY-MM-STUDENTID (e.g., 2025-10-2021004938)",
  "issuer": "Always 'AURAK-Coding-Club' for authenticity",
  "achievement": "Description of accomplishment with tier level",
  "date": "Issue date in YYYY-MM-DD format",
  "tier": "Tier level (1-4): 1=Titan, 2=Trophy, 3=Tutor, 4=Taskforce",
  "status": "Certificate status: 'valid' or 'revoked'",
  "digitalSignature": "Base64-encoded RSA-PSS signature for verification"
}

Tip

A revoked certificate means that it has been invalidated, but its signature remains verifiable.

FAQ

1. What if the verification fails?
Try scanning again with better lighting or with an adjusted distance (closer/further). If it still doesn't work, contact the club's crew with your Certificate ID.

2. Can I share my verified certificate online?
Absolutely! Share your achievement on LinkedIn, portfolio, or social media. The verification link will always work.

3. What if I lost my certificate?
Contact the club's crew with your name and approximate issue date. We can reissue it.

4. How long does verification last?
Forever! Your achievements are permanently recorded in our system.

5. What is a Digital Signature?
A digital signature is a cryptographic mechanism that proves the authenticity and integrity of digital documents. In our certificate system, each certificate is digitally signed using RSA encryption with a 2048-bit key pair.

6. How do we create digital signatures?
1. We create a SHA-256 hash of the certificate data (excluding the signature field). The hash is then encrypted using AURAK Coding Club's private RSA key. The encrypted signature is encoded in Base64 format for storage. Finally, the unique signature is added to the certificate JSON files hosted on this repository.

7. How can I verify my certificate's validity?
Scan the QR code on your certificate. This should direct you to the .json file in this repository, which contains information about your certificate. Finding your certificate's .json file on our repository is a positive indicator of its validity, but if you wish to go the extra mile, you can proceed to download your .json file and use our cryptography-based web verification system.

8. Why do we use .json files to store data about your certificates?
JSON (JavaScript Object Notation) files are ideal for storing certificate information because they provide a structured, human-readable, and standardized format that works seamlessly across different platforms and programming languages. JSON's key-value pair structure perfectly matches the certificate data model (ID, issuer, achievement, date, etc.), making it easy to organize and access specific fields. Unlike binary formats, JSON files can be easily inspected, validated, and modified by both humans and machines, which is crucial for transparency in a certificate verification system. Additionally, JSON's lightweight nature ensures fast parsing and minimal storage overhead, while its universal support in web browsers, servers, and mobile applications makes it the perfect choice for a certificate system that needs to work across different environments.

About

A verifiable credentials system for issuing and verifying digital certificates for club achievements.

Resources

Stars

Watchers

Forks