Rho8 Project Story
Inspiration
In a world where misinformation spreads faster than facts, especially through manipulated photos and AI-generated media, I was inspired to build a solution that could restore trust in digital images. The rise of generative AI and deepfakes made it clear: we need a way to prove that real images taken by a real camera is recognisable — instantly, verifiably, and securely.
This idea crystallized when I imagined a journalist on the ground needing to prove a photo’s authenticity without relying on trust. I wanted to empower anyone — creators, citizens, activists — to defend their truth with tech.
What I Built
Rho8 is a fully working image verification platform. With just a snapshot, it:
- Captures real-time photos using the device camera (image in the video is of my fathers day card I received). bulk upload is also available for images pre-approved by the Rho8 Companion App
- Generates a cryptographic hash (C2PA-inspired) of the image.
- Uploads the file to IPFS via Filebase.
- Creates metadata compliant with Algorand ARC3 NFT standard.
- Mints the photo as a verifiable NFT on the Algorand TestNet (MainNet coming soon).
- Displays the minted proof in a private or public gallery.
A powerful Verifier page lets anyone check any image by either uploading an image, paste a URL, or input a 3-word ID to check if a photo has been registered and unaltered.
What I Learned
- Web3 Auth Flows: Deep-dive into WalletConnect (v1 and v2), settling on v1 for more stable mobile deep linking with Pera Wallet.
- File Storage: Learned how to generate and resolve IPFS links via Filebase S3 buckets and integrate securely with Supabase for metadata lookup.
- Frontend Engineering: Built a dynamic drag-and-drop dashboard using @dnd-kit, and a sophisticated Verifier UI with Framer Motion, TailwindCSS, and flip card animations.
- UX Flows: Designed a full simulation path for users without a wallet, including minting mock NFTs stored in localStorage — making the experience experienceable to non-crypto users.
How I Built It
- Entirely on Bolt.new platform (I have no previous coding experience)
- Frontend: React (Vite), TypeScript, TailwindCSS, Framer Motion.
- Backend Functions: Netlify Functions for secure proxying and S3/IPFS resolution.
- Blockchain: Algorand TestNet using Pera Wallet for minting ARC3 NFTs.
- Storage: Supabase for user metadata and hash, Filebase for S3/IPFS uploads.
- Security: CORS-safe proxying, input validation, image hash comparison logic.
Challenges I Faced
- Camera Permissions & HTTPS: Handling mobile camera access securely across platforms required careful fallback and error messaging.
- Wallet Connection Stability: WalletConnect v2 was unstable with Pera, leading to a rollback to v1 with deep-linking fixes.
- CORS & Image Proxies: To verify external images, I had to build a Netlify function that securely fetches and serves images (as base64), handling both public URLs and internal IPFS CIDs.
- Minting Batches: Coordinating multiple photo uploads into a single transaction with a single wallet signature required custom transaction logic. Tethered to a bespoke iOS app for pre approved images for hash verifiability. (iOS app in Beta)
- Page Scroll Issues: I had to debug persistent scrolling issues between routes — ensuring users always landed at the top when navigating to /whitepaper or other pages.
- Rarely bolt.new would go in circles on edits to the project and warn me that the project was getting to large to prompt, so I had to use ChatGPT to supplement snippet edits in these instances.
What’s Next?
- Deploy to MainNet.
- Partner with media outlets to implement a new standard for image verification.
- Partner with media outlets or advocacy groups to provide field tools for citizen journalism.
- Create iOS/Android native Apps (in progress)
- Fiat payments (web2 integration) (in progress built in bolt)
- Fiat payments portal Test deployed: https://portal.rho8.app
- Password protected uploads - for sensitive data
- verified image updates/edits as custody-chain-updates
The Name and URL Rho8.app
The name Rho8 blends mathematical symbolism with philosophical intent.ρ (Rho) — a Greek letter used in mathematics, physics, and cryptography — represents logic, density, and structured function. The number 8 conveys symmetry and strength, while visually echoing ∞ (infinity), hinting at timelessness.
Together, ρ + 8 symbolize immutable logic and infinite proof. Pronounced “Row Eight”, the name evokes a cinematic, classified aura — and subtly references Row ∞: a metaphor for the database layer where records are eternal, undeletable, and incorruptible. It reflects the platform’s core mission — to preserve truth in a way that can’t be rewritten.
Considerations:
I would like to be considered for all of the below:
- Blockchain Challenge: Build an app on Algorand where blockchain
- Custom Domain Challenge: Use Entri to get an IONOS Domain Name and publish your Bolt.new app on the domain.
- Startup Challenge: Use Supabase to prep your Bolt.new project to scale to millions!
- Deploy Challenge: Use Netlify to deploy your full-stack Bolt.new application.
- Uniquely Useful Tool: A project that solves a real problem in a simple, effective way. Bonus points for “why didn’t this exist before” energy.
- Creative Use of AI: Most original, clever, or unexpected use of AI throughout the build.
- Most Beautiful UI: Awarded to the best-designed project. Looks good and feels even better.
- Future Unicorn: The project that looks like it’s on a path to become a billion-dollar startup.
- Sharpest Problem Fit: The best match between problem and solution. This one’s all about why it matters and how well it fits.
- Most Likely to Get Funded: If a VC had one check left to write, this is the project they’d back.
Built With
- algokit
- algorand
- bolt.new
- chatgpt
- pera
- typescript

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