Inspiration
We were honestly frustrated with how broken degree verification is today. Every time you apply for a job, you have to send your entire transcript with your GPA, student ID, and personal details to complete strangers. It felt wrong that proving you have a Computer Science degree means exposing whether you got a C+ in calculus freshman year.
We realized zero-knowledge proofs could solve this - you could cryptographically prove "yes, I have the degree you require" without revealing anything else. When we discovered Aleo's blockchain was built specifically for this kind of private computation, we knew we had to build it.
What it does
University Verifier lets you prove you have a degree without sharing your personal academic details. It's like showing your ID to prove you're over 21 without revealing your exact birthdate, home address, or driver's license number.
Here's how it works: You upload your diploma, our system generates a zero-knowledge proof, and now you can share that proof with employers. They can verify it's mathematically valid and that you really do have the degree they need - but they can't see your GPA, graduation date, student ID, or any other private information.
The whole thing runs on the Aleo blockchain with real wallet integration, so it's not just a demo - it's actually using cutting-edge privacy technology.
How we built it
We built this with React and TypeScript because we wanted a clean, modern interface that could handle the complex crypto stuff happening under the hood. The hardest part was getting the Leo Wallet integration working - we spent way too much time debugging why it wasn't connecting before realizing the newer wallet versions needed different parameters.
The zero-knowledge proof system uses SHA-256 hashing and digital signatures through the browser's built-in crypto APIs. We designed Leo circuits (though we're simulating them for now) that would generate the actual proofs on Aleo's blockchain.
We used Bootstrap to make it look professional since this could actually be used by universities and employers. Vite handles the build process because it's fast and works great with modern React.
Challenges we ran into
Oh man, the Leo Wallet integration was a nightmare at first. The documentation we found was for older versions, and we kept getting connection failures. Turns out Leo Wallet v0.13+ requires "testnetbeta" instead of "testnet3" as the network parameter. Once we figured that out, everything clicked.
Making zero-knowledge proofs understandable to regular people was also tough. How do you explain "cryptographic proof without revealing data" in a way that makes sense to someone applying for jobs? We ended up with lots of analogies and real-world examples.
The deployment configuration was tricky too - Vite's security settings were blocking the deployed domain, so we had to configure the allowed hosts properly.
Accomplishments that we're proud of
We're really excited that we got real blockchain integration working, not just a mock demo. When you connect your Leo Wallet, you're actually connecting to Aleo's testnet. That's pretty cool.
The privacy protection is mathematically guaranteed - it's not just "trust us, we won't look at your data." The cryptography ensures that even we can't see your private information once you generate a proof.
We also managed to make something that could actually be useful in the real world. This isn't just a cool tech demo - this could genuinely solve problems that millions of people face when applying for jobs or professional licenses.
What we learned
Zero-knowledge proofs are mind-bending. The idea that you can prove something is true without revealing what that something is feels like magic, but the math actually works. Getting hands-on with the Aleo ecosystem taught us how privacy-preserving blockchains could reshape how we think about data sharing.
We learned a ton about modern React development too, especially handling complex state management for crypto operations and wallet connections. The user experience side was interesting - how do you make something as complex as ZK-SNARKs feel approachable?
What's next for University Verifier
First priority is implementing real Leo circuits instead of our current simulation. We want actual zero-knowledge proofs running on the Aleo blockchain, not just demonstrations of how they would work.
We'd love to build a registry of trusted universities on-chain, so employers could verify that degrees are coming from legitimate institutions. A mobile app would be amazing too - most people would probably want to generate and store these proofs on their phone.
Long-term, this could expand way beyond college degrees. Professional certifications, licenses, even things like age verification or citizenship status - any credential where you need to prove something without revealing everything could use this approach.
The big dream is making privacy-preserving verification so easy and common that sharing unnecessary personal data becomes as outdated as mailing physical letters.
Built With
- aleo
- react

Log in or sign up for Devpost to join the conversation.