Skip to content

Releases: ZiyadAlbokhari/Bank-System

Bank System V3 - User Management Extension

Choose a tag to compare

@ZiyadAlbokhari ZiyadAlbokhari released this 14 Jul 03:36

🚀 User Management Extension (V3)

This release introduces the third phase of the Bank System, implementing a secure administrative layer to manage system access and user permissions.

✨ What's New:

  • 👥 Manage Users Menu: A new administrative sub-menu to control system users.
  • 🔐 Login & Security: Added a secure login screen requiring a valid username and password to access the system.
  • 🔑 Permissions System: Implemented a binary-based permissions system to grant or restrict specific features for each user.
  • 🛡️ Access Control: Integrated validation checks to prevent unauthorized access to sensitive operations.
  • 🏗️ Full CRUD Operations: Complete support for Creating, Reading, Updating, and Deleting (CRUD) user accounts.

🔧 Technical Highlights:

  • 🚦 Bitwise Operations: Utilized bitwise operators to handle complex user permissions efficiently.
  • 🏗️ Global User Session: Implemented a global CurrentUser struct to track logged-in sessions.
  • 📂 File Handling Integration: Enhanced data persistence ensuring data integrity across both Clients and Users files.

Completed: Jul 9, 2026
🎓 Course: Course 8 - Version 3 (Extension 2)
👨‍🏫 Instructor: Dr. Mohammed Abu-Hadhoud
🌐 Platform: Programming Advices

Bank System V2 - Transactions Extension

Choose a tag to compare

@ZiyadAlbokhari ZiyadAlbokhari released this 10 Jun 17:39

🚀 Transactions System Extension (V2)

This release introduces the second phase of the Bank System, transforming it into a functional financial application by adding core banking operations.

🌟 What's New:

  • 💳 Transactions Menu: A dedicated sub-menu for all financial activities.
  • 📥 Deposit System: Easy fund additions with real-time balance updates.
  • 📤 Withdraw System: Secure withdrawals with built-in validation (Prevents withdrawing more than the available balance).
  • 📊 Total Balances Report: A professional summary displaying all client balances and the bank's total assets.

🛠️ Technical Highlights:

  • ⚙️ Implementation of Sub-Menu logic using nested Enums.
  • ✅ Advanced Input Validation for financial transactions.
  • 💾 Optimized File Handling to ensure data integrity after every transaction.

Completed: Jun 6, 2026
🎓 Course: Course 7 - Version 2 (Extension 1)
👨‍🏫 Instructor: Dr. Mohammed Abu-Hadhoud
🌐 Platform: Programming Advices

Bank System V1

Choose a tag to compare

@ZiyadAlbokhari ZiyadAlbokhari released this 10 Jun 17:25
5d4fbfb

🚀 Basic Core Features (V1)

This release marks the completion of the first phase of the Bank System project from Course 7.

Key Functionalities:

  • 👥 Full Client Management (Add, Delete, Update, Find).
  • 📑 Structured Client List display.
  • 💾 Permanent data storage using Clients.txt.
  • 🛠️ Robust logic using C++ Vectors and Structs.

Completed: Jun 5, 2026
🎓 Course: Course 7 - Version 1
👨‍🏫 Instructor: Dr. Mohammed Abu-Hadhoud
🌐 Platform: Programming Advices