Inspiration
Sharing medical data today often means giving away too much. Patients lose control, clinics struggle with compliance, and privacy risks grow. We wanted to prove you can verify health information without oversharing.
What it does
Anzen lets users upload health records and generate zero-knowledge proofs that confirm facts (e.g. “over 18” or “has insurance”) without exposing the full record. Providers see only what’s needed, nothing more.
How we built it
Frontend: React UI with wallet connection (Lace). Backend: Node/TypeScript service that manages encrypted records and proof requests. ZK Layer: Midnight APIs + Compact circuits for selective disclosure. Demo: Minimal flow — upload → generate proof → verify → grant/deny access.
Challenges we ran into
Integrating zero-knowledge proofs into a short hackathon timeline. Understanding Compact and Midnight’s APIs under rapid iteration. Balancing encryption with smooth UX. Accomplishments that we're proud of Built a working demo in <48h that shows privacy-first record sharing. Designed a clean brand identity (Anzen) that resonates with both health and security. Learned and applied Midnight’s selective disclosure model on the fly. What we learned The importance of user control in sensitive data sharing. How selective disclosure circuits can replace oversharing in healthcare and beyond. The value of building privacy by design into every layer of an app.
What's next for Anzen
Expand from demo to full dApp with real ZK proofs. Add patient consent dashboards and audit logs. Explore broader use cases: insurance claims, clinical trials, digital ID. Launch pilot with healthcare partners to validate real-world impact.
Built With
- lovable
- midnight
- react
- tailwind
Log in or sign up for Devpost to join the conversation.