{"id":19422658,"url":"https://github.com/billalben/bank-system-cpp","last_synced_at":"2025-02-25T04:26:53.660Z","repository":{"id":249405807,"uuid":"768736522","full_name":"billalben/bank-system-cpp","owner":"billalben","description":"Bank System","archived":false,"fork":false,"pushed_at":"2024-07-20T14:34:00.000Z","size":6414,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-07T18:43:49.016Z","etag":null,"topics":["bank-system","cpp","oop"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/billalben.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-07T16:31:54.000Z","updated_at":"2024-07-20T14:34:03.000Z","dependencies_parsed_at":"2024-07-20T16:07:42.029Z","dependency_job_id":null,"html_url":"https://github.com/billalben/bank-system-cpp","commit_stats":null,"previous_names":["billalben/bank-system-cpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billalben%2Fbank-system-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billalben%2Fbank-system-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billalben%2Fbank-system-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billalben%2Fbank-system-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/billalben","download_url":"https://codeload.github.com/billalben/bank-system-cpp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240601518,"owners_count":19827363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bank-system","cpp","oop"],"created_at":"2024-11-10T13:34:34.273Z","updated_at":"2025-02-25T04:26:53.634Z","avatar_url":"https://github.com/billalben.png","language":"C++","readme":"# bank-system-cpp\n\nThis is a C++ console-based bank management system built with object-oriented programming (OOP) principles and a divide-and-conquer approach. The system features clean code, a well-structured layout, and robust functionalities.\n\n## Features\n\n- **Clean Code \u0026 Well Structured**: Ensuring maintainability and readability.\n\n- **Divide and Conquer**: Breaking down tasks into smaller, manageable functions.\n\n- **Object-Oriented Programming**: Utilizing classes and objects for modularity.\n\n- **Login System**: Three attempts to log in.\n\n- **Password Encryption**: Passwords are encrypted before storing in files.\n\n- **User Permissions**: Different permissions can be assigned to users.\n\n- **Client Management**: Add, delete, update, find, and list clients.\n\n- **Transaction Management**: Deposit, withdraw, check total balances, transfer, and view transfer logs.\n\n- **User Management**: Add, delete, update, find, and list users.\n\n- **Currency Exchange**: List currencies, find currency rates, update rates, and use a currency calculator.\n\n- **Secure Logout**: Ensuring users can securely exit the system.\n\n\n## Screenshots\n\n### Login Screen:\n\n``` markdown\n___________________________________________\n\n          Login Screen\n___________________________________________\n\nUser: \nDate: 25/5/2024\n\n\nEnter Username? User2\nEnter Password? 1234\n```\n\n### Main Screen:\n\n```markdown\n___________________________________________\n\n                Main Screen\n___________________________________________\n\nUser: User2\nDate: 25/5/2024\n\n===========================================\n                Main Menu\n===========================================\n        [1] Show Client List.\n        [2] Add New Client.\n        [3] Delete Client.\n        [4] Update Client Info.\n        [5] Find Client.\n        [6] Transactions.\n        [7] Manage Users.\n        [8] Login Register.\n        [9] Currency Exchange.\n        [10] Logout.\n===========================================\nChoose what do you want to do? [1 to 10]? \n```\n\n### Transactions Menu:\n\n```markdown\n___________________________________________\n\n          Transactions Screen\n___________________________________________\n\nUser: User2\nDate: 25/5/2024\n\n===========================================\n                  Transactions Menu\n===========================================\n        [1] Deposit.\n        [2] Withdraw.\n        [3] Total Balances.\n        [4] Transfer.\n        [5] Transfer Log.\n        [6] Main Menu.\n===========================================\nChoose what do you want to do? [1 to 6]? \n```\n\n### Manage Users Menu:\n\n``` markdown\n___________________________________________\n\n         Manage Users Screen\n___________________________________________\n\nUser: User2\nDate: 25/5/2024\n\n===========================================\n          Manage Users Menu\n===========================================\n        [1] List Users.\n        [2] Add New User.\n        [3] Delete User.\n        [4] Update User.\n        [5] Find User.\n        [6] Main Menu.\n===========================================\nChoose what do you want to do? [1 to 6]? \n```\n\n### Currency Exchange Menu:\n\n``` markdown\n___________________________________________\n\n      Currency Exchange Main Screen\n___________________________________________\n\nUser: User2\nDate: 25/5/2024\n\n===========================================\n          Currency Exchange Menu\n===========================================\n        [1] List Currencies.\n        [2] Find Currency.\n        [3] Update Rate.\n        [4] Currency Calculator.\n        [5] Main Menu.\n===========================================\nChoose what do you want to do? [1 to 5]? \n```\n\n## Installation\n\n1 - Clone the repository:\n``` sh\ngit clone https://github.com/billalben/bank-system-cpp.git\n```\n\n2 - Navigate to the project directory:\n``` sh\ncd bank-system-cpp\n```\n\n3 - Compile the project:\n``` sh\ng++ -o bankSystem main.cpp\n```\n\n## Usage\n\n1 - Run the application.\n\n2 - Log in using your credentials.\n\n3 - Navigate through the menus to manage clients, users, transactions, and currency exchanges.\n\n## Contribution\n\n- Fork the repository.\n\n- Create a new branch (git checkout -b feature/YourFeature).\n\n- Commit your changes (git commit -m 'Add some feature').\n\n- Push to the branch (git push origin feature/YourFeature).\n\n- Open a pull request.\n\n# Contact\n\n- **Email:** billalben252@gmail.com\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillalben%2Fbank-system-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbillalben%2Fbank-system-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillalben%2Fbank-system-cpp/lists"}