Inspiration
What it does
How we built it
Challenges we ran into
Accomplishments that we're proud ofRefugeeID β A Decentralized Digital Identity for Refugees
Overview RefugeeID is a web app that allows displaced individuals to create a secure, verifiable digital identity using biometric verification and blockchain technology. This system enables refugees, stateless individuals, and undocumented people to prove their identity and access essential services without needing government-issued IDs.
π Features β Decentralized Identity: Refugees can create a verifiable blockchain-based ID. β Biometric Authentication: Uses Worldcoin ID Kit or Polygon ID for secure facial/fingerprint recognition. β Encrypted Storage: Stores ID data securely on IPFS (InterPlanetary File System)βnot controlled by any single organization. β QR Code Verification: Generates a verifiable QR code that NGOs, employers, or banks can scan for authentication. β Zero-Knowledge Proofs: Uses zk-SNARKs so users can prove their identity without revealing sensitive data.
π How It Works 1οΈβ£ User Registration (For Refugees & Stateless Individuals) Visit the web app and sign up with basic details: Full Name (or chosen alias) Date of Birth Country of Origin (if known) Preferred Language Upload biometric data (facial recognition or fingerprint scan). System generates a Decentralized Identifier (DID) and stores it on the Polygon blockchain. User receives a QR code-linked digital identity. π Tech Used:
Worldcoin ID Kit or Polygon ID β For biometric verification. IPFS (Pinata, Web3.storage) β For secure, encrypted storage. Polygon (Ethereum Layer 2) β For storing DID identity hashes. 2οΈβ£ Identity Verification (For NGOs, Employers, & Service Providers) An NGO, employer, or service provider visits the "Verify Identity" page. They scan the refugeeβs QR code. System queries the blockchain to check if the DID is valid. If verified, the organization gets confirmation without revealing sensitive data. π Tech Used:
QRCode.js β Generates QR codes for each user. Polygon ID + zk-SNARKs β Allows identity verification without revealing personal data. 3οΈβ£ Identity Management (For Users & Verifiers) Features for Refugees: β View & download QR-based digital ID. β Update biometric data. β Track who scanned their ID and why.
Features for Verifiers (NGOs, Employers, etc.): β Scan a QR code to verify identity. β Request additional proof if the user permits. β Track past verification requests for security.
π Tech Used:
Express.js (Backend API) β Handles authentication & verification. MongoDB / Firebase (Optional) β Stores metadata (not personal data). Web3.js & Ethers.js β Manages blockchain interactions. π― Target Audience 1οΈβ£ Refugees & Stateless People
Individuals displaced due to war, political instability, or natural disasters. Migrants without official paperwork seeking work. 2οΈβ£ Humanitarian Organizations & NGOs
UN Agencies (UNHCR, WFP, WHO). Nonprofits like Doctors Without Borders, Red Cross. 3οΈβ£ Employers & Service Providers
Companies hiring undocumented workers in agriculture, construction, domestic work. Banks & Microfinance institutions offering accounts to refugees. Healthcare providers offering treatment without traditional IDs. π Tech Stack & Free APIs Layer Tech Used Frontend (User Interface) Next.js / React.js + Tailwind CSS Backend (Identity Management & Verification) Node.js (Express.js) Blockchain for Verification Polygon (Ethereum L2) Biometric Verification Worldcoin ID Kit or Polygon ID Storage (Encrypted User Data) IPFS (Pinata, Web3.storage) QR Code Generation QRCode.js π¨ UI/UX Design β Homepage: Simple, clean βCreate IDβ button. β Signup Page: Users enter basic info + scan fingerprint/face. β Profile Page: Shows a verifiable QR code. β Verifier Page: Allows NGOs/employers to scan and verify identity.
Built With
- astro
- netlify
Log in or sign up for Devpost to join the conversation.