- User Authentication: Secure user login and registration functionality.
- JWT-based Authentication: Implemented JSON Web Tokens (JWT) to authenticate and verify user identities.
- User Dashboard: A personalized dashboard for users to view a list of registered users and search for specific users to initiate money transfers.
- Money Transfer: A secure "Send Money" feature that updates the virtual account balance in the database.
- Transaction Management: Utilized database transactions to ensure atomicity and consistency of financial transactions.