Contact
[ PROJECT ARCHIVE ]

8 projects.
Built, documented,
and shipped.

Software Engineering · Computer Science · Mathematics
01
SE311

Software Requirements Analysis - Sillah

Software Engineering

Formal requirements engineering project for Sillah, a preventive family cardiac health platform focused on early hereditary-risk awareness.

Covers the requirements lifecycle from inception through elicitation, analysis, specification, validation, traceability, and change management.

RoleLed requirements structure, documentation flow, modeling organization, and the prevention-oriented requirements baseline.
Stack
Requirements EngineeringUMLGRLTraceabilityMkDocs
Outputs
  • Vision and scope
  • Stakeholder analysis
  • Use cases
  • Functional and non-functional requirements
  • Traceability baseline
02
SE201

Sillah - Family Health Management System

Software Engineering

Preventive health management system helping Saudi families record medical history, receive risk alerts, and simulate preventive appointment workflows.

Documents the full software engineering process: proposal, requirements, design, prototype, testing, and final reporting.

RoleOwned system analysis, documentation structure, UML modeling support, and end-to-end project presentation.
Stack
JavaUMLSoftware DesignTestingMkDocs
Outputs
  • Requirements specification
  • Architecture and UML diagrams
  • Prototype and testing notes
  • Documentation site
  • App deployment
03
CS340

Full Stack Database Web Application

Computer Science

Database-driven web application documented from project proposal through relational modeling, SQL implementation, backend logic, and frontend integration.

Moves from EER conceptual design to logical schema, constraints, sample data, CRUD workflows, and application-layer documentation.

RoleDesigned core data model, organized documentation, integrated system phases, and handled deployment structure.
Stack
EER ModelingSQLRelational SchemaBackend LogicMkDocs
Outputs
  • Project overview
  • EER diagram
  • Relational schema
  • SQL DDL and sample data
  • Application layer documentation
04
CS330

Parallel Performance Evaluation in Linux

Computer Science

Operating systems project evaluating process-based parallelism and measured performance behavior in a Linux environment.

Uses fork-based process creation, controlled experiments, timing comparison, and reproducible technical documentation.

RoleStructured experiments, documented execution behavior, and prepared the deployed project site.
Stack
LinuxCForkPerformance TestingMkDocs
Outputs
  • Experiment plan
  • Parallel execution notes
  • Performance measurements
  • Analysis writeup
  • Documentation site
05
CS285

Cryptography Project

Computer Science

Secure key exchange implementation demonstrating Diffie-Hellman concepts through modular arithmetic and shared secret derivation.

Connects number theory, key generation, exchange steps, and documented cryptographic workflow in a Java implementation.

RoleImplemented the system and documented the cryptographic process from setup to shared secret output.
Stack
JavaDiffie-HellmanModular ArithmeticKey ExchangeMkDocs
Outputs
  • Algorithm explanation
  • Java implementation
  • Key generation workflow
  • Security notes
  • Documentation site
06
CS210

Linked List Implementation and Runtime Analysis

Computer Science

Data structures project using a custom linked list to process registration records and compare sorting algorithm behavior.

Implements demand scoring, selection sort, insertion sort, merge sort, quick sort, theoretical analysis, and measured runtime comparison.

RoleImplemented data-structure behavior, contributed runtime analysis, and documented the engineering and results.
Stack
JavaLinked ListsSorting AlgorithmsBig-OMkDocs
Outputs
  • Custom linked list
  • Demand scoring
  • Sorting comparison
  • Runtime measurements
  • Source appendices
07
CS102

School Course Enrollment System

Computer Science

Console-based university registration system with multiple user roles, file persistence, and modular object-oriented Java design.

Handles role-based access, course registration workflows, persisted data, and a complete course-project documentation trail.

RoleDesigned and implemented the full system from scratch under difficult team conditions, then documented the result.
Stack
JavaOOPFile PersistenceRole-Based AccessMkDocs
Outputs
  • Console application
  • Role workflows
  • Persistence model
  • Implementation notes
  • Documentation site
08
MATH221

Numerical Analysis Methods

Mathematics

Numerical methods project implementing and analyzing computational techniques for approximation, error behavior, and convergence.

Covers root-finding, interpolation, numerical differentiation and integration, stability, accuracy, and efficiency tradeoffs.

RoleImplemented algorithms, analyzed error behavior, documented derivations, and organized computational results.
Stack
Numerical MethodsRoot FindingInterpolationError AnalysisMkDocs
Outputs
  • Algorithm implementations
  • Derivations
  • Error analysis
  • Computational results
  • Documentation site