The Bank Management System is a console-based application built with C# that allows users to create and manage their bank accounts. The app supports two types of accounts: Savings and Current. Users can perform various banking operations such as deposits, withdrawals, transfers, and viewing transaction statements.
- User Registration: Users can create an account by providing their details (first name, last name, email, and password).
- Account Management: Users can have multiple accounts (Savings & Current).
- Deposit & Withdraw: Perform deposits and withdrawals on any account.
- Fund Transfer: Transfer money between accounts.
- Transaction History: View a statement of past transactions for each account.
- Account Balance: Check the balance of any account.
- Data Persistence: User and transaction data are stored using a file-based database.
- Clone the repository:
git clone https://github.com/your-username/BankManagementSystem.git
- Navigate to the project directory:
cd BankManagementSystem - Build the application:
dotnet build
- Run the application:
dotnet run
- Register a New User: Follow the prompts to enter your details and create an account.
- Login: Use your registered email and password to log in.
- Perform Transactions: Choose from options like deposit, withdrawal, transfer, or checking account details.
- View Statement: Retrieve transaction history for any of your accounts.
- C# (Console Application)
- .NET 8.0
- Object-Oriented Programming (OOP) Principles
- SOLID Principle
- File-based Data Storage
- Implement a database system (e.g., SQL Server) for better data management.
- Add a Graphical User Interface (GUI) using WinForms or WPF.
- Introduce authentication with hashing for improved security.
- Implement interest calculation for savings accounts.
Fabian
Connect with me on LinkedIn