Laravel Livewire WalletConnect Auth System

Job ID: 40194553

Budget: $10 – $30 USD

I need a small Laravel + Livewire project that lets users sign up and log in with their crypto wallet through WalletConnect—not by email, social media, or phone. When a user connects, their wallet address should be captured and stored in a standard Laravel database table alongside a generated user record.

The flow I’m after is straightforward:
1. On visiting the site, a “Connect Wallet” button triggers the WalletConnect modal.
2. After a successful signature, Laravel treats the wallet address as the unique identifier, creates a user if one doesn’t already exist, and starts the authenticated session.
3. Subsequent visits use the same WalletConnect flow for login.

Make sure the signature verification is robust, CSRF-safe, and that replay attacks are prevented (e.g., by signing a nonce stored in the session). Keep the code clean, relying on typical Laravel 10 patterns and Eloquent.

Deliverables:
• A fresh Laravel project with working WalletConnect integration
• Migration(s) and model(s) for users with wallet_address column
• Controller, route, and middleware for the auth flow
• Brief README explaining setup, .env keys, and test steps

If you’ve implemented Web3 auth in Laravel before, this should be quick; I’m ready to review the repo and spin it up locally as soon as you push.
Related categories: MySQL Laravel Cryptocurrency