Skip to content

Fabito97/console_bankapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Bank Management System (Console App)

Overview

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.

Features

  • 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.

Installation

  1. Clone the repository:
    git clone https://github.com/your-username/BankManagementSystem.git
  2. Navigate to the project directory:
    cd BankManagementSystem
  3. Build the application:
    dotnet build
  4. Run the application:
    dotnet run

Usage

  • 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.

Technologies Used

  • C# (Console Application)
  • .NET 8.0
  • Object-Oriented Programming (OOP) Principles
  • SOLID Principle
  • File-based Data Storage

Future Improvements

  • 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.

Author

Fabian
Connect with me on LinkedIn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages