Welcome to Farah's Workspace !

Computer Science Student at the Faculty of Computers and Artificial Intelligence, Cairo University
Passionate about Data Science,Aspiring AI, and Innovative Technologies
View my GitHub ↗

Job Search Web Applcation

The Job Search Web Application serves as a centralized platform where companies can post and manage job opportunities, while job seekers can search, view, and apply for positions matching their criteria. The system features a dual-role user system, distinguishing between company administrators and general users, each with tailored functionalities and interfaces

Java-Based Learning Management System (LMS)

A robust, scalable, and modular web-based application developed in Java with Spring Boot. The LMS is designed to streamline the delivery of online education by supporting course management, assessments, notifications, and performance tracking for students, instructors, and administrators.

LMS Overview

Heart Disease Risk Prediction - Comprehensive ML Pipeline

This project delivers a full machine learning pipeline to analyze, predict, and evaluate heart disease risks using the Heart Disease UCI Dataset. The workflow includes data preprocessing, feature selection, dimensionality reduction, supervised and unsupervised learning, model evaluation, and export for deployment. Our goal is to provide a robust, reproducible machine learning solution that combines classification and clustering techniques for deeper insights into heart disease patterns.

Heart Disease Overview

🍽️ Flutter Restaurant & Café Finder App

A Flutter mobile application that helps users discover restaurants and cafés, search for products, and view distances & directions to selected locations. The app demonstrates API integration, state management with RxDart, local storage, and real-time geolocation features.

Command Line Interpreter with JUnit Testing

This project implements a basic Command Line Interpreter (CLI) in Java, mimicking the functionality of a Unix/Linux shell. It supports system commands like pwd, cd, ls, and more, as well as internal commands such as exit and help. Additionally, the project includes JUnit test cases to ensure the reliability of the implemented commands.

CPU Scheduling Simulator

This project simulates various CPU scheduling algorithms to explore their impact on system performance and resource utilization. Implemented in Java, it includes both traditional and innovative approaches to scheduling, with detailed outputs for analysis.

🎮 Gomoku Game Solver

This project is a Python-based solver for Gomoku, featuring both Human vs. AI and AI vs. AI gameplay. The AI is powered by classic game tree search algorithms — Minimax and Alpha-Beta Pruning — with heuristic evaluation tailored for Gomoku. The game runs in the terminal with a dynamic board size and win-length configuratio