Overview
The Online Bank Simulator is a comprehensive application built using the latest technologies including Spring Boot, MySQL, and Thymeleaf. This project effectively simulates an online banking system, offering users a seamless interface for common banking tasks such as registering, logging in, managing their accounts, and conducting transactions. The integrated features make it an ideal solution for anyone looking to understand or develop their own banking applications.
With robust security protocols and user roles (admin and user), the simulator ensures that both account management and transaction processes are secured and well-organized. The platform supports essential banking functions and has been recently enhanced with new features aimed at increasing user convenience and functionality.
Features
- User Registration and Authentication: Easily register and securely log in to your account with built-in authentication.
- Account Management: Manage both primary and savings accounts, enabling users to deposit and withdraw money effortlessly.
- Transaction History: View a detailed history of all transactions to keep track of finances.
- Transaction Search & Filtering: Quick search for transactions by date range, type, and description for improved record-keeping.
- PDF Account Statements: Conveniently download account statements in PDF format, easy for personal records or budgeting.
- Email Notifications: Stay updated with real-time notifications for various account activities such as deposits and low balances.
- Password Reset Functionality: Simple and secure process to recover forgotten passwords via email verification.
- Activity/Audit Logging: Enhanced security through tracking all account activities, ensuring transparency and accountability.