Marketplace for events attendies; authenticate and pay in USDC with Dynamic embedded wallets
Follower (female): signs in with email → Dynamic provisions her embedded wallet. Booking: she requests a booking — price is clear in fiat, settlement onchain. Leader (male): also on Dynamic, he approves the booking. Payment proof: after approval, her wallet address is visible for USDC — no DMing random addresses.
I built a Next.js web app with React and Tailwind. Prisma stores users, dancer profiles, likes, bookings, and chats (SQLite locally). NextAuth handles login. Each user can save a wallet address in the database; used that as the pay/receive address for bookings.
Dynamic powers wallets: users sign in and get an embedded Ethereum wallet in the app. The app is wrapped with Dynamic’s React provider and Ethereum connectors. The app is pinned to Ethereum Sepolia (testnet) in code so demos don’t accidentally use mainnet.
For USDC payment, the booking screen uses Dynamic’s primaryWallet: switch to Sepolia, then send USDC to the dancer’s address. Dynamic shows its confirm screen for the send.
All in one line: normal web app + database + Dynamic for wallets and signing + USDC on Sepolia for the money flow.

