Projects

A collection of software engineering projects showcasing expertise in data engineering, machine learning, scientific computing, and engineering applications.

View GitHub Profile
Nahtadi app icon - Islamic Prayer Times iOS app

Nahtadi - Islamic Prayer Times

Featured

iOS application that calculates the five daily Islamic prayer times (Fajr, Dhuhr, Asr, Maghrib, Isha) and provides the Qibla direction. Built with SwiftUI and SwiftData. Features multiple calculation methods, Hijri calendar, prayer notifications, and offline capability.

v1.0.0 • Available on App Store

SwiftSwiftUISwiftDataiOS
NewGame+ recommendation system using Prolog logic programming

NewGame+ - Game Recommendation System

Hybrid Python/Prolog recommendation system that suggests video games based on your gaming history. Uses logic-based reasoning to match games by genre, platform, and rating similarity. Integrates with IGDB API for real game data and leverages Prolog's pattern-matching for fast recommendation queries.

Logic Programming • GPL-3.0

PythonPrologSWI-PrologpyswipIGDB API
Mini Compiler - LL(1) predictive parser transforming Pascal-like code to Python

Mini Compiler

Production-quality compiler that transforms programs written in a Pascal-like language into executable Python code. Features a table-driven LL(1) predictive parser, semantic analysis with variable tracking, and AST-based code generation. Includes 78 comprehensive tests with 71% coverage, CI/CD with GitHub Actions, and complete type hints. Originally a CPSC 323 course project, significantly enhanced with modular architecture, professional testing infrastructure, and zero external dependencies.

4,172 LOC • 78 tests • 71% coverage

PythonLL(1) ParserCompiler TheoryASTPytestCI/CD
Islamic Prayer Time Python library - code example showing prayer times calculation

Islamic Prayer Time App

Featured

Pure Python library for calculating Muslim prayer times and Qibla direction using astronomical algorithms. Supports multiple calculation methods, DST handling, and works for any location worldwide. Features 105 comprehensive unit tests and modular architecture.

33 commits • GPL-3.0

PythonAstronomical AlgorithmsUnit Testing
Collision Avoidance Radar plotting app showing vessel parameters and radar visualization

Collision Avoidance Radar Plotting App

Featured

Educational Python application for maritime navigators to train in collision avoidance calculations using radar plotting techniques. Computes Closest Point of Approach (CPA) and determines required course/speed changes. Built for Coast Guard Auxiliary training.

19 commits • GPL-3.0

PythonStreamlitMatplotlibNumPyPytest
Cycloidal Drive Creator GUI showing parametric rotor profile generation

Cycloidal Drive Creator

Python application that generates parametric equations for cycloidal drive rotors (mechanical speed reducers). Creates rotor profiles that can be directly imported into SolidWorks CAD software via "Equation Driven Curve" feature.

29 commits • 22 stars • MIT

PythonTkinterNumPyMatplotlib
Image Watermark Remover showing GAN-based watermark removal results

Image Watermark Remover

Machine learning project implementing a Pix2Pix generative adversarial network using PyTorch to automatically eliminate watermarks from digital images. Trained on ~16,700 watermarked images from Unsplash dataset.

10 stars • MIT

PythonPyTorchPix2PixDeep Learning
US Coast Guard Pilot Training Tracker - fleet-wide deployment achievement

Coast Guard Pilot Training Tracker

Productivity tool for accessing and summarizing training data for Coast Guard pilots. Adopted across ALL Coast Guard Air Stations nationwide. Reduced summarizing time from one week to 3 minutes. Received Coast Guard Auxiliary Achievement Medal.

Fleet-wide deployment • USCG Achievement Medal

PythonExcelpandasnumpyVBA
Internal/Private Project
US Coast Guard Helicopter Inventory System - operational at Air Station San Diego

Coast Guard Helicopter Inventory System

Efficient inventory system and database to enhance Coast Guard helicopter maintenance operations. Resulted in 85% reduction in search time. Currently in operation at Coast Guard Air Station San Diego.

In production at USCG San Diego

PythonExcelpandasnumpy
Internal/Private Project
ASL Letter Detector using YOLOv5 for real-time hand position recognition

American Sign Language Letter Detector

Lightweight Python app that detects ASL letters from images or video to help students practice hand positions. Uses a retrained YOLOv5 model for real-time detection.

Object Detection

PythonStreamlitYOLOv5Computer Vision
California Wildfire Likelihood Predictor using TensorFlow and historical data

California Wildfire Likelihood Predictor

Predictive model to determine the likelihood of California wildfires based on weather and historical data. Uses TensorFlow for model training and API for data retrieval.

ML Classification

PythonTensorFlowScikit-LearnSeaborn
Reddit NLP Classifier analyzing language patterns between subreddit communities

Reddit NLP Classifier

Natural language processing project that predicts subreddit origins by analyzing language patterns in Pixar and DreamWorks fan communities. Built with scikit-learn using CountVectorizer and Multinomial Naive Bayes, achieving 76.82% test accuracy on scraped Reddit comments.

1 star • 77% Accuracy

PythonScikit-LearnNLPPandasJupyter