hackquest logo

Nomera

Nomera - Skip the airport kiosk. Swap with a local. Nomera is a peer-to-peer, location-based crypto exchange. Find someone near you, meet for coffee, and swap local cash for tokenized US stocks (TSLA, AMZN, NFLX…) or stablecoins — with every trade protected by an on-chain escrow so neither side can run off with the money. Built for the Arbitrum Open House London Buildathon. Runs on Arbitrum Sepolia and Robinhood Chain testnet.

Videos

Tech Stack

React
Next
Web3
Ethers
Solidity
Node

Description

Nomera - Skip the airport kiosk. Swap with a local.

The problem. Getting crypto with cash still sucks. Airport kiosks and OTC desks give terrible rates, peer deals on Telegram have zero recourse if someone cheats, and tokenized US stocks are locked behind centralized exchanges. There's no safe, simple way to swap cash for crypto with a real person nearby.

The solution. Nomera is a peer-to-peer, location-based crypto exchange. You find a trusted local near you on a map, meet for coffee, and swap local cash for tokenized US stocks (TSLA, AMZN, NFLX, PLTR, AMD…) or stablecoins with every trade protected by an on-chain escrow so neither side can run off with the money. Better rates, real people, zero banks.

How it works.

1. Sign in with email - a wallet is provisioned for you automatically (Privy embedded wallet). No seed phrases.

2. Claim a @handle.nomera username so people can pay you by name instead of a 0x address.

3. Browse nearby listings as pins on a live map - who's buying/selling what, at what price, how far away. 

4. Propose a trade and open a chat. The seller locks the tokens in the NomeraEscrow smart contract.

5. Meet in person, exchange cash, both confirm escrow releases on-chain. Disputes are settled by an on-chain arbiter.

6. Every settled trade geocodes the meeting spot into your Trade Passport a map of every city you've traded in.

Key features.

  - 🗺️  Real GPS, location-based P2P matching on a live map

  - 🔒 On-chain escrow (deposit / release / refund / dispute → arbiter resolution)

  - 💬 Real-time per-deal chat with trade-proposal cards

  - 🪪 @username.nomera handles

  - 📈 Tokenized stocks + stablecoins (USDC/USDG, ETH)

  - 🛂 Trade Passport — geocoded city stamps

  - 🔔 Web push notifications

  - ⛓️  One-tap switching between Robinhood Chain and Arbitrum Sepolia

Built on Arbitrum. Deployed on Arbitrum Sepolia and Robinhood Chain (an Arbitrum Orbit L2), with the NomeraEscrow contract live on both. Stack: Next.js 14, TypeScript, tRPC, Privy, viem, Drizzle + Neon Postgres, Tailwind. Built solo for the Arbitrum Open House London Buildathon.

Progress During Hackathon

Everything you see was built during the Buildathon. Progress: - Designed & shipped the full P2P exchange flow end-to-end: landing → email sign-in → @username.nomera onboarding → map of nearby listings → trade proposal → escrow → settlement. - Deployed the NomeraEscrow smart contract on Arbitrum Sepolia and Robinhood Chain (Orbit L2), wired up deposit / release / refund / dispute → on-chain arbiter resolution. - Integrated Privy for email + embedded-wallet auth (no seed phrases) with automatic wallet provisioning for new users. - Built location-based matching on a live Google Map with real GPS and listing pins. - Real-time per-deal chat with trade-proposal cards and a working "Message" flow. - Trade Passport — settled trades are reverse-geocoded into city/district stamps. - Web push notifications via a service worker (deal updates). - Multi-chain support - one-tap switching between Robinhood Chain and Arbitrum Sepolia, with robust wallet chain-switching (add-chain fallback). - Day/night theming, branded splash/loading states, and a polished landing page. - Backend: tRPC API + Drizzle/Neon Postgres, with 430+ passing tests across routers and core logic. - Shipped to production on Vercel and fixed live onboarding bugs in real time during the event. Built solo, in parallel with running my main company.
Team Leader
YYigitcan Gokmen
Project Link
Sector
SocialFiDeFiRWA