Daniel Berkowicz |
Robert Johnson | AkiVonAkira |
FoxBank is a comprehensive console banking application designed to facilitate a variety of financial operations, including account creation, deposits, and transfers. The application is powered by a Postgres database that securely stores all user account details and transaction records. Developed as a school project to enhance students' proficiency in C# programming and database connectivity, FoxBank is designed to offer a seamless and efficient banking experience to its users.
The following features are currently available in the system:
- View account balance.
- Transfer money between own accounts.
- Transfer money to others.
- Different Roles/Permissions (Client, Admin)
- Transaction History.
- Currency Exchange: This feature is partially implemented where the accounts can have different currency and is being displayed however no calculations are being done to convert during transfer.
Class | Breakdown |
---|---|
Program.cs | Initialize program/login menu |
Menu.cs | Contains method to print menu from any sized 1D array |
Helper.cs | Contains methods we created for repeated use throughout the code |
Transaction.cs | Contains methods that are used for transactions |
TransactionHistory.cs | Contains method |
PostgresDataAccess.cs | Contains all functions that communicates with the DB |
Objects | Breakdown |
---|---|
AccountModel.cs | Manage bankaccount data |
BankBranchModel.cs | Manage bank branch data |
BankCurrencyModel.cs | Manage currency/exchangerates |
BankLoanModel.cs | Manage loans |
BankRoleModel.cs | Manage userrole admin or client |
TransactionModel.cs | Manage transactions data |
UserModel.cs | Manage user profile data |