SQL Table would need the following table:
ID. USERNAME WALLET. ADDRESS. BALANCE. NEWBALANCE TRANSACTIONID. DATETIME
1. TestUser. WalletID. AddNow. 0.00234. 0.00233. 1TX. 1/1/22 1:0:00
Well if you need SQL support, then you can't use JS in the first place since it has not-so-good support for databases anyway. Getting a PHP developer would be the better option (PHP and JS tend not to mix very well).

Mysql and NodeJS work perfectly fine.
@OP you should do this yourself unless you want to shell out a couple thousand dollars. Run a full node, choose a language (JS) and enable walletnotify.
Assign address to user, and let walletnotify hit a certain internal route (/make-deposit) where you accredit the deposit and store the new balance in your DB.
The developer also has total freedom, so don’t need to use my recommendation - use any method to achieve the functionality I describe.
Bad idea. the work will be half-assed and you will have no idea whether or not it functions correctly.
If I were you I would look into btcpayserver for certain deposit logic, and then just keep track of balances using mysql.
Looking to hire a developer to create a simple user registration and management system, with an interface to a Bitcoin wallet.
This is not simple. You're asking someone to write a front-end (Vue/Svelte/some framework?) that has sound registration logic (backend + mail server?) + crypto payment logic. If you want this done well it's gonna cost you. Again, probably want to try and build your business around already existing solutions such as btcpayserver, though that's perhaps also a tad bit difficult if you don't want to use JS in your front-end.