Bank System
The Bank System project is a C# application that aims to create a comprehensive system to manage multiple banks, their branches, customers, loans, and accounts. The system allows users to perform various operations such as signing up new users, updating user details, adding banks and branches, adding customers, and performing operations on loans.
The Banking System provides the following functionalities:
-
Signing up a new user: Users, including customers and employees, can sign up and create their profiles in the system.
-
Updating user details: Users can update their personal information and account details.
-
Add bank (by admin): The system allows the administrator to add new banks, including their name, code, and address.
-
Add bank branch (by admin): The administrator can add new branches to existing banks, specifying the branch address and number.
-
Add a customer (by employee): Employees have the ability to add new customers to the system, including their SSN, name, phone number, and address.
-
Showing a list of loans: The system provides a list of available loans, including industry loans, commercial loans, and personal loans.
-
Showing a list of customers: Users can view a list of all customers registered in the system.
-
Showing a list of loans with customer name and employee name: The system displays a list of loans along with the names of the associated customer and employee.
-
Performing operations on loans: Customers can request loans and start loan operations. Employees can accept or reject loan requests and manage loan payments.
Once the Banking System is running, users can access the system through the provided user interface. They can sign up, log in, and perform various operations based on their roles and permissions.
For example, customers can view available loans, request loans, and manage their accounts. Employees, on the other hand, have additional capabilities such as adding customers, managing loan requests, and accepting loan payments.
Contributions to the Banking System project are welcome. If you would like to contribute, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix:
git checkout -b my-new-feature
- Make changes and add them:
git add .
- Commit your changes:
git commit -m "Add some feature"
- Push to the branch:
git push origin my-new-feature
- Submit a pull request explaining your changes
Name | ID | Linked-In | |
---|---|---|---|
Maya Ayman Zain El-Din (Leader) | 20210508 | [email protected] | MayaZayn |
Mohamed Essam Mahmoud Osman | 20210346 | [email protected] | Mohamed-Essam71 |
Sara Adel Hanafy | 20211046 | [email protected] | saraadel6 |
Mai Mohamed Khalil Mohamed | 20211098 | [email protected] | MaiMuhammad |