Inspiration

It all began with a simple observation: students carry the future in their hands, yet their identities remain locked in physical cards and centralised databases. As a student myself, I witnessed how traditional ID systems failed to keep pace with our digital lives. The inspiration struck during a campus event where students struggled to verify their identities for multiple services—library access, event registration, discount claims—each requiring different credentials.

"What if a single, secure digital identity could unlock everything a student needs?"

This question became the foundation of ProoFLY. A world where students wouldn't just carry an ID card, but a key to opportunities—verified, tamper-proof, and universally recognised.


What it does

ProoFLY transforms student identity management through:

Digital Identity Creation

  1. Generates unique Decentralised Identifiers (DIDs) for each student
  2. Creates steganographic SVG badges that embed identity data invisibly
  3. Provides cryptographic verification without a complex blockchain setup

Smart Authentication System

  1. One-click verification using SVG badges with hidden identity data
  2. Tamper-proof design – any alteration corrupts the embedded information
  3. Multi-platform access to campus services, discounts, and exclusive offers

How we built it

Frontend: Next.js + Tailwind CSS
Backend: Node.js + Express.js
Database: MongoDB with Mongoose ODM
Authentication: Clerk.dev + JWT tokens
Steganography: Custom SVG data embedding
File Handling: SVG-based (no external dependencies)

Identity Management Flow

  1. Student Registration → Clerk authentication
  2. DID Generation → Cryptographic key pair creation
  3. Badge Creation → SVG with embedded identity data
  4. Verification System → Data extraction and validation

Security Framework

  1. RSA-2048 encryption for identity protection
  2. JWT token-based session management
  3. Steganographic data hiding for visual verification
  4. Role-based access control for different service levels

Challenges we ran into

"The Great Compression Crisis"

  • Initial Approach: PNG images with Cloudinary storage
  • The Disaster: Cloudinary's automatic image compression corrupted embedded steganographic data
  • The Breakthrough: Switching to SVG format eliminated compression issues entirely

"I learned that sometimes the most elegant solutions come from embracing constraints rather than fighting them."

Technical Hurdles Overcome:

  • Data Integrity: Ensuring steganographic data survived file transfers
  • Browser Compatibility: Consistent SVG rendering across all platforms
  • User Experience: Balancing security with simplicity for student users
  • Performance Optimisation: Fast rendering of complex SVG badges

Accomplishments that we're proud of

Technical Achievements

  1. Successfully implemented SVG steganography for identity verification
  2. Created a fully functional digital identity system from scratch
  3. Solved real-world problems with elegant technical solutions
  4. Built a scalable architecture ready for future blockchain integration

Personal Milestones

  1. Transformed a frustration into a functional solution
  2. Mastered concepts like Basic cryptography and steganography
  3. Built a complete full-stack application solo
  4. Created something that could genuinely help fellow students

What we learned

  1. Steganography practicality: Theory vs. real-world implementation challenges
  2. SVG superiority: Why vector graphics beat raster images for data embedding
  3. Progressive enhancement: Building solid foundations before adding complexity
  4. Security balance: Making systems secure without making them unusable

What's next for ProoFLY

  1. Web3 Transition: Gradual migration to blockchain-based identity management
  2. Zero-Knowledge Proofs: Enhanced privacy through advanced cryptography
  3. Cross-Platform Integration: Seamless verification across web, mobile and IoT
  4. International Standards: Contributing to global digital identity frameworks

Built With

Share this project:

Updates