Inspiration

We were inspired to create this app because in many RPG communities, players often fake their achievements or statuses on social media, which makes it hard to find trustworthy teammates. This lack of trust can lead to frustration and missed opportunities for collaboration. I wanted to build a platform where players can securely prove their quest progress and skills using verifiable data, ensuring authenticity. This way, the community can come together to help each other complete quests, based on real achievements rather than claims. It also aligns with the hackathon’s theme by leveraging zkTLS technology to provide undeniable proof and build genuine trust.

What it does

The app uses real-time streaming data from RPG games to verify users' stats and achievements — not just yours, but also your teammates'. Verified progress is then displayed on user profiles and leaderboards, showcasing actual accomplishments rather than just words. This builds a community based on trust, where every action is backed by proof. As a result, it enables real teamwork and fosters meaningful social interaction.

How we built it

  • Frontend: React Native + Expo
  • Backend: Node.js + Express
  • Database: PostgreSQL
  • Verification: XION Dave SDK + zkTLS
  • Version Control: GitHub
  • Deployed via Expo Go for live testing and demonstration

Challenges we ran into

  • Integrating the XION Dave SDK for mobile proof verification
  • Designing a scalable database schema connecting users, quests, proofs, and leaderboards
  • Debugging API interactions and real-time updates for a smooth user experience

Accomplishments that we're proud of

  • Built a working proof-of-concept demonstrating zkTLS-based verification
  • Implemented functioning leaderboard and quest tracking powered by verified data
  • Seamless integration of mobile app with blockchain verification

What we learned

  • zkTLS & On-chain Proofs: How zkTLS flows work in practice and how to store/verifiy compact cryptographic proofs on a testnet without exposing user data.
  • Mobile + Blockchain Integration: Best practices for integrating a blockchain verification SDK (XION Dave) into a React Native mobile app, including handling async verification flows and user feedback.
  • Relational Data Design: Designing a normalized PostgreSQL schema for users, quests, proofs, progress, leaderboards, and rewards — and why migrations and indexes matter for scalability.
  • Mock-first Development: The value of building with mocked proofs early to iterate frontend UX while backend verification is being finalized.
  • Testing & UX: Importance of testing on real devices (Expo Go) and designing clear UI states for "pending", "verified", and "rejected" proofs to reduce user confusion.
  • Privacy & Security: Balancing verifiability with user privacy — only proving necessary facts, never exposing raw account credentials.
  • Team Workflow: Effective task splits (DB / backend / frontend), using GitHub for collaboration, and rapidly producing a demoable MVP under time constraints.

What's next for VerifiedWords

  • Expand quest types and rewards
  • Improve UX/UI and richer media for achievements
  • Integrate additional games and APIs

Built With

Share this project:

Updates