I’m building a focused e-commerce proof of concept in Next.js and need a developer who can wire up a rock-solid user account system protected by two-factor authentication, then connect those accounts to a self-hosted wallet module (think crypto or token balance, held on my own infrastructure rather than a third-party service). The scope is intentionally slim for now: no public product catalog, no checkout flow—just the secure user layer and the wallet integration so I can demo login, 2FA, and balance display. You’ll work in a clean Next.js 14 project with the App Router, TypeScript, and the usual suspects (Prisma or Drizzle for the DB, Zod for validation, Tailwind for styling—open to alternatives if you can justify them). Core requirements • Email-based sign-up and sign-in flow with two-factor authentication (TOTP or WebAuthn; I’m happy to choose whichever you can ship fastest). • Encrypted storage of wallet keys on my server plus a simple API route that returns the user’s balance. No hosted custodial solutions—this must stay on my box. • Responsive dashboard page that shows the authenticated user’s profile details and current wallet balance. Deliverables 1. Full Next.js repository ready to run with `pnpm dev`. 2. SQL migration or schema file for the user table and wallet table. 3. Step-by-step README covering env variables, 2FA setup, and how to spin up the wallet service locally. 4. Short loom/video walkthrough (2–3 min) proving sign-up, 2FA, and balance retrieval work. Acceptance criteria – New users can create an account, enroll in 2FA, log out, and log back in successfully. – Auth-protected routes redirect unauthenticated visitors. – `/api/wallet/balance` returns the correct mock balance only when a valid session cookie is present. – Code passes `pnpm lint` and `pnpm typecheck` with zero errors. If you’re comfortable with NextAuth, Clerk, or your own custom passport-style setup and have experience running wallets locally, let’s talk—this should be a quick, clean build with room for future expansion.