Hi, I'm Farah!

CS Student & Data Science Enthusiast

Passionate about transforming data into insights and building intelligent systems that solve real-world problems.

About Me

I'm a Computer Science student at the Faculty of Computers and Artificial Intelligence, Cairo University, with a strong passion for data science and machine learning. My journey in technology is driven by curiosity and the desire to create impactful solutions.

With hands-on experience in various programming languages and frameworks, I enjoy tackling complex problems and transforming data into actionable insights. My projects reflect my diverse interests, from web development to AI algorithms.

My Skills

Python Java C++ SQL Web Development Web Scrapping Machine Learning Data Cleaning & Preprocessing Data Visualization Data Analysis Git/Github

🌐 Web Development

Job Search Web Application

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.

Job Search Web Application

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

📱 Mobile Applications

🍽️ Flutter Restaurant & Café Finder App

Flutter Restaurant App Screenshot 1 Flutter Restaurant App Screenshot 2 Flutter Restaurant App Screenshot 3

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.

🤖 Machine Learning & AI

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.

Heart Disease Overview

📊 Data Science & SQL

SQL & Data Visualization Case Study | Bellabeat User Health Insights

SQL & Data Visualization

Analyzed Bellabeat user activity, sleep, and weight data to uncover meaningful health and lifestyle insights. Leveraged SQL queries, Pandas, and visualizations to: 1) Categorize users by activity consistency (Light, Moderate, Active). 2) Examine sedentary vs active lifestyle patterns. 3) Identify peak hours of daily steps. 4) Explore the relationship between sleep duration and activity. 5) Track weight and BMI trends over time. 6) Created intuitive charts and visualizations to communicate trends and support actionable insights for personalized wellness recommendations and engagement strategies.

🛠️ Wuzzuf Engineering Jobs Scraper

Web Scraper

Built a Python web scraper using Selenium to extract detailed engineering job listings from Wuzzuf, including title, company, location, experience, posting date, skills, job type, and application link. The tool handles dynamic content, pagination (up to 7 pages), and prevents duplicates, saving clean data in CSV and JSON formats. This project showcases skills in web automation, data extraction, and real-time market analysis, providing actionable insights for job seekers and recruiters.

🎵 Online Music Store Data Analysis | Pandas Project

Data Analysis Pandas

Project Description:
A data analysis project exploring customer demographics, spending habits, and revenue trends for a fictional online music store. Using Pandas and SQLite data, I cleaned, merged, and analyzed multiple tables (customers, invoices, invoice_lines, tracks, genres) to generate actionable business insights.

Key Insights:

  • Top Country: USA has the highest number of customers (13).
  • Top Customer: František Wichterlová is the highest spender ($144.54).
  • Top Genre: Rock generated the most revenue ($2,608.65).
  • Average Transaction: $7–$11 per customer on average.
  • Revenue Trend: 2019 was the peak year with $1,221.66 total revenue.

⚡ Algorithms, Simulations & Games

Command Line Interpreter with JUnit Testing

Command Line Interpreter

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

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

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 configuration.