Zyra
A React Native payment app that scans global QR formats and settles on Algorand.
- Status
- Completed
- Date
- June 2025
- Category
- Applications
Summary
A cross-platform React Native payment app that lets users scan global QR payment formats, settle transactions on Algorand, and earn tokenized rewards with built-in auth, KYC, and subscription tiers.
Description
Zyra is a cross-platform fintech app that converts global QR payments into blockchain-settled transactions from a single mobile workflow. Users can scan UPI, PIX, PayNow, Alipay, SEPA, and other regional formats without learning country-specific payment rails. It is built for real-world remittances, cross-border freelancer payouts, and merchant payments where traditional gateways are fragmented or expensive. Each payment computes fiat-to-crypto value, executes settlement through an Algorand wallet, and records auditable transaction data.
The system uses Expo Router for client navigation, with service modules handling auth, wallet state, payment orchestration, rewards, and compliance. Supabase backs identity, transaction storage, KYC status, achievements, and token metadata, while API routes encapsulate payment/KYC/exchange operations. On-chain interactions are isolated in Algorand services for account creation, balance tracking, asset transfers, and transaction history retrieval. A feature-toggle and demo-mode path preserves full UX continuity when external providers are unavailable, enabling reliable testing and presentations.
Architecture
- QR parsing
- Payment orchestration
- Algorand settlement
- KYC and rewards
- API route modules
Technology
- TypeScript
- React Native
- Expo SDK
- Supabase
- Algorand SDK
- RevenueCat
- ElevenLabs API
Features
- Type-safe payment orchestration in TypeScript that validates QR payloads, computes fiat-to-crypto conversion, and returns structured success/error results for transaction flows
- TypeScript QR parsing engine that recognizes UPI, PIX, PayNow, Alipay, Zelle, Venmo, M-Pesa, and SEPA formats, then normalizes each into a unified payment object
- Algorand wallet services in .ts that handle account creation/import, secure key persistence, ALGO/asset transfers, and periodic balance synchronization through typed state listeners
- Auth/state layer in .ts that integrates Supabase session management, profile hydration, and reactive subscribers to keep client screens aligned with backend identity state
- KYC and rewards logic in TypeScript that processes verification status, issues identity-token records, computes Zyro incentives, and persists milestones for achievement tracking
- API route modules in .ts that separate HTTP handling from domain services for payments, exchange rates, voice, and analytics, improving maintainability and testability
Links
Images
Machine-readable: /projects.json · /llms.txt · /llms-full.txt