computer science student interested in data analysis and user interface design, passionate about learning more computer skills.

This project is a comprehensive Academic Management Dashboard designed to streamline student data processing and tracking. Built with Object-Oriented Programming (OOP) principles, it separates the UI design from the underlying logic using controllers and FXML.
The Problem It Solves:
This project automates the manual and time-consuming processes of student registration and grade tracking by providing a centralized digital dashboard to view data in a structured table, while instantly calculating and generating statistical performance reports to fully eliminate the need for manual math computations.
Challenges Faced:
Ensuring synchronization between the JavaFX UI and data models posed obstacles. Managing file I/O required robust verification to prevent crashes caused by NumberFormatExceptions when parsing corrupted text from files into numeric scores.

This project is an interactive 2D graphics application designed to visually narrate a family's Eid morning in Makkah. Built using C++ and the OpenGL (GLUT) library, it separates structural logic from graphical rendering by utilizing custom texture mapping, mathematical matrix transformations, and primitive rendering.
Challenges Faced:
Implementing custom character movement logic required fine-tuning gravity and speed variables to avoid collision glitches, such as the character exceeding the floor limits during a jump. Embedding raw .bmp files necessitated precise memory allocation and fine-tuning textures to address visual distortions, while fine-tuning the GLUT timer functions was critical to maintaining consistent animation speeds without frame rate drops.
This project is a Java-based business modeling application focused on Object-Oriented Programming (OOP) principles to manage organizational data. Built as a structured project with dedicated data models, it effectively encapsulates core entities like Customers and Products.
The Problem It Solves:
This project establishes a structured digital framework to track and manage core business operations by centralizing the data of an organization, its customer base, and product inventory into a unified, deployable system.
Challenges Faced:
Managing the complex relationships and data flow between multiple classes required careful architectural planning, to ensure the Organization class securely stored and accessed Customer and Product objects without reference loss. resolving runtime exceptions, such as NullPointerException instances in the main execution logic, demanded rigorous object initialization and validation protocols.
This Java grocery app uses Object-Oriented Programming (OOP) to manage retail transactions. Using a console interface, it processes end-to-end operations through dedicated Customer, Product, and Order models.
The Problem It Solves:
It centralizes grocery management, replacing manual data handling with an efficient digital framework. It ensures system reliability by securely linking inventory to purchases and preventing the removal of customers with pending orders.
Challenges Faced:
Structuring complex data flows required careful planning using TreeSet and ArrayList collections. Resolving runtime search errors demanded custom exception handling like ProductNotFoundException. Furthermore, syncing inventory states required interfaces to correctly update item availability during order cancellations.
Umm Al-Qura university