Abdullah Alzahrani

Junior Developer

person Profile desktop_windows Desktop Projects terminal Console Projects
© 2026 Abdullah Alzahrani
Console Projects

Console Projects

A collection of high-performance C++ CLI tools, system utilities, and logic-driven applications. Crafted for efficiency and architectural elegance.

$ ./bank_system

[*] Authenticating user...

[*] Loading client records...

[SUCCESS] Access Granted. Logged in as Admin.

Logic & Security account_balance

Bank Management

6th

A structured OOP-based banking system that manages clients, users, transactions, and currencies with secure user authentication.

C++ OOP
Details arrow_forward Source code

WAITING

14 Clients

SERVING TICKET

A-024

System Utility group

Queue Manager

5th

A console-based system that manages client queues, tickets, and services efficiently using C++ data structures.

C++ OOP
Details arrow_forward Source code

[+] Card Inserted.

[-] Withdrawing $500.00 from Checking...

Finance App atm

Bank & ATM System

4th

A complete banking and ATM simulation system built using structured procedural programming.

C++ FP
Details arrow_forward Source code

[ID: 1042] The C++ Programming Language - AVAILABLE

[ID: 1044] Design Patterns - BORROWED

Management Tool library_books

Library Manager

3rd

Manage books by adding, borrowing, returning, and removing with live status updates.

C++ FP
Details arrow_forward Source code

124 * 7 = ?

> 868 [CORRECT!]

Logic Game calculate

Math Quiz Game

2nd

A logic-based quiz that generates random math questions by difficulty and operation type.

C++ Game Logic
Details arrow_forward Source code

[Round 3] Player: Paper | CPU: Rock

>> PLAYER WINS ROUND!

Logic Game sports_esports

Rock Paper Scissors

1st

A fast-paced console game with random moves, score tracking, and multiple rounds.

C++ Game
Details arrow_forward Source code

Utility Classes & Libraries

Reusable Components

clsDblLinkedList<int> list;

list.InsertAtEnd(10);

list.InsertAtBeginning(5);

Data Structure account_tree

Doubly Linked List

6th

A template-based class for efficient doubly linked list operations with full node control.

C++ Templates
Details arrow_forward Source code

clsDate date1(1, 1, 2026);

date1.AddDays(10);

cout << date1.ToString();

Utility Library calendar_month

Date Class

5th

A class designed for flexible date manipulation, comparison, and calendar calculations.

C++ Logic
Details arrow_forward Source code

clsInputValidate::ReadInt(min, max);

clsInputValidate::IsDateBetween(...);

Validation Tool fact_check

Input Validation

4th

A structured class for safe user input handling with clean reading and filtering data.

C++ Validation
Details arrow_forward Source code

clsString::LowerAllString("HELLO");

clsString::CountWords(str);

Utility Library format_color_text

String Helper

3rd

A class for efficient string manipulation, text analysis, and transformation.

C++ Text Manipulation
Details arrow_forward Source code

clsUtil::EncryptText(text, key);

clsUtil::RandomInt(1, 100);

Utility Library build

Utility Class

2nd

A utility class that offers general helper functions for numbers, arrays, and encryption.

C++ Helpers
Details arrow_forward Source code

LoadDataFromFile(fileName);

SaveDataToFile(fileName, data);

Utility Library folder_zip

File Handler

1st

A foundational library providing modular functions for structured file I/O operations.

C++ File I/O
Details arrow_forward Source code
Console Projects / Project Name
arrow_back Back to Projects

Bank Management System

01.

Overview

A comprehensive C++ application built using advanced Object-Oriented Programming (OOP) principles. This system simulates a full banking environment, including client data management, user authentication with tiered permissions, and a multi-currency transaction module.

02.

Learning Highlights

This project was pivotal in mastering C++ OOP. I implemented deep inheritance structures, encapsulation for sensitive data, and polymorphism for different transaction types. Managing large datasets through file streams sharpened my understanding of data persistence.

03.

System Logic

The system operates on a core engine that handles all CRUD operations via static utility classes. Authentication is handled by a dedicated session manager that verifies user rights before exposing administrative functions.

  • Dynamic Currency Conversion
  • Permission-based Access Control
  • Automated Transaction Logging
  • File-based Data Persistence
04.

Source Code

Explore the full implementation on GitHub: View Repository.

Table of Content

Overview Learnings System Logic Source Code
Next Project arrow_forward

Queue Line Manager

01.

Overview

A robust console-based system designed to manage customer queues and service tickets efficiently. It handles ticket generation, service assignment, and real-time status updates for waiting clients.

02.

Queue Logic

The system utilizes standard C++ queues to ensure First-In-First-Out (FIFO) processing. I implemented a ticket prefixing system to categorize different services (e.g., A for Admin, B for Banking).

03.

Source Code

Source code available on GitHub: View Repository.

Table of Content

Overview Queue Logic Source Code
arrow_back Previous Project Next Project arrow_forward

Bank & ATM System

01.

Overview

A simulation of an ATM interface and banking terminal. This project focuses on transaction logic, balance management, and secure PIN validation through a clean command-line interface.

02.

Transaction Logic

The logic ensures that withdrawals do not exceed account balances and that deposits are correctly formatted and logged. It uses a structured procedural approach to handle different transaction states.

03.

Source Code

View the project on GitHub: View Repository.

Table of Content

Overview Transaction Logic Source Code
arrow_back Previous Project Next Project arrow_forward

Library Manager

01.

Overview

A library management tool that automates book tracking, borrowing, and returns. It features a searchable database and live availability status updates for all titles.

02.

Data Management

The application manages book records through a collection of custom structures. It includes search algorithms for finding books by ID or title and logic for updating status flags during borrowing.

03.

Source Code

Check out the source code: View on GitHub.

Table of Content

Overview Data Management Source Code
arrow_back Previous Project Next Project arrow_forward

Math Quiz Game

01.

Overview

An interactive math challenge that tests user speed and accuracy across different difficulty levels and mathematical operations.

02.

Game Logic

The game uses the C++ `rand()` function with a time-based seed to generate unique questions. Difficulty levels (Easy, Med, Hard, Mix) adjust the range of numbers and the complexity of operations.

03.

Source Code

Get the source code: View on GitHub.

Table of Content

Overview Game Logic Source Code
arrow_back Previous Project Next Project arrow_forward

Rock Paper Scissors

01.

Overview

A classic game of strategy and luck. This console version features multi-round support, random CPU moves, and detailed score summaries after each match.

02.

Game Logic

The application uses a modular approach, where each round is a separate functional unit that updates a global match structure. It includes validation to ensure the player enters valid choices.

03.

Source Code

Available on GitHub: View Repository.

Table of Content

Overview Game Logic Source Code
arrow_back Previous Project Next Project arrow_forward

Doubly Linked List

01.

Overview

A template-based C++ class implementing a high-performance doubly linked list. It provides efficient operations for node insertion, deletion, and bidirectional traversal.

02.

Learnings

Implementing this library required a deep dive into manual memory management (new/delete), pointer manipulation, and generic programming using C++ templates.

03.

Source Code

View on GitHub: Source Link.

Table of Content

Overview Learnings Source Code
arrow_back Previous Project Next Project arrow_forward

Date Manipulation Class

01.

Overview

A versatile library for handling dates in C++. It supports addition/subtraction of days, date comparisons, leap year checks, and full calendar formatting.

02.

Core Logic

The class handles overflow logic (e.g., adding 50 days to December 25th) and respects month lengths and leap years. It provides a clean API for complex date arithmetic.

03.

Source Code

Download or view the source: GitHub Link.

Table of Content

Overview Core Logic Source Code
arrow_back Previous Project Next Project arrow_forward

Input Validation Class

01.

Overview

A security-focused library designed to sanitize and validate user input. It prevents application crashes by ensuring data types and ranges match expected values.

02.

Validation Logic

The class includes static methods for reading integers, doubles, and dates within specific bounds. It uses recursive calls and error messages to guide the user toward valid input.

03.

Source Code

GitHub Repository: Source Link.

Table of Content

Overview Validation Logic Source Code
arrow_back Previous Project Next Project arrow_forward

String Helper Class

01.

Overview

A collection of string manipulation tools. It simplifies tasks like word counting, case transformation, splitting strings into tokens, and searching/replacing text.

02.

Techniques

The library implements various string-parsing algorithms, including custom split functions and character-level transformations. It focuses on performance and ease of use.

03.

Source Code

View on GitHub: GitHub Repository.

Table of Content

Overview Techniques Source Code
arrow_back Previous Project Next Project arrow_forward

Utility Class

01.

Overview

A multipurpose helper library. It contains essential functions for text encryption, random number generation, array shuffling, and number-to-text conversion.

02.

Core Features

This class acts as a Swiss Army knife for C++ development. Key implementations include a basic Caesar cipher for text encryption and Fisher-Yates shuffle for arrays.

03.

Source Code

View Source on GitHub: Repository Link.

Table of Content

Overview Core Features Source Code
arrow_back Previous Project Next Project arrow_forward

File Handler Library

01.

Overview

A specialized library for managing text file operations in C++. It provides a clean interface for reading structured data, updating records, and maintaining data integrity during I/O.

02.

Techniques

The library implements advanced file stream handling techniques, including line-by-line parsing and record delimiting. It is designed to work seamlessly with other utility classes for data conversion.

03.

Source Code

Visit GitHub for source code: GitHub Repository.

Table of Content

Overview Techniques Source Code
arrow_back Previous Project