Featured Projects

2025
ML-Driven Paper Trader
Algorithmic Trading, Machine Learning, Web Development
Python engine that backtests multiple k-means–style centroid counts to discover the highest-performing unsupervised stock-selection strategies among the most liquid tickers each month. The top strategy selects positions at each month’s start and automatically places orders via the Alpaca Trading & Broker API. A companion Next.js dashboard visualizes recent trades, current portfolio value, and historical performance.
Frameworks: Next.js, FastAPI
Languages: Python, TypeScript
Libraries: pandas, numpy, yfinance, alpaca-trade-api, scikit-learn


2025
UI and Controls System for NASA xHAB ISS EXPRESS Rack Redesign
Internet of Things (IoT), Embedded Systems, Web Development
A full-stack control and telemetry system developed for NASA's X-Hab project to support the redesign of ISS EXPRESS racks for lunar habitats. Combines a React frontend with a Raspberry Pi backend that streams MJPEG video, receives telemetry from Pi Picos over UART, and controls rack components via GPIO relay.
Frameworks: React, Raspberry Pi
Languages: JavaScript, Python
Libraries: serial, threading

2024
Rowing Machine Display Interface for NASA xHAB Rower System
Embedded Systems
An Arduino-based touchscreen UI for a mars rowing machine, designed to show reps and weight metrics to astronauts in a mars base environment. Inspired by a NASA xHAB Challenge and completed as part of UofM's BLiSS project team, the display uses a 7” capacitive TFT panel and real-time telemetry from the rower.
Languages: C++, Arduino
Libraries: UTFT, Wire, SPI
All Projects
A collection of all my projects, from beginner to advanced. Filter and explore to find projects that match your interests and skill level!
* Click on a project to see more details!
Voice Report App
2025
Mobile App Development, Backend Development, AI, Document Parsing
A voice-driven report-filling tool: import empty reports (TXT/DOCX/PDF) from the device, convert them to a machine-readable template on a FastAPI backend, and use live speech to populate comment sections in a React Native (Expo) app with tab navigation.
Frameworks: React Native, Expo Router, FastAPI
Languages: TypeScript, Python
Libraries: expo-speech, expo-document-picker, expo-file-system, react-native-safe-area-context, pydantic, uvicorn
ML-Driven Paper Trader
2025
Algorithmic Trading, Machine Learning, Web Development
Python engine that backtests multiple k-means–style centroid counts to discover the highest-performing unsupervised stock-selection strategies among the most liquid tickers each month. The top strategy selects positions at each month’s start and automatically places orders via the Alpaca Trading & Broker API. A companion Next.js dashboard visualizes recent trades, current portfolio value, and historical performance.
Frameworks: Next.js, FastAPI
Languages: Python, TypeScript
Libraries: pandas, numpy, yfinance, alpaca-trade-api, scikit-learn
This Website!
2025
Web Development
A React Native app for managing groceries, finding recipes, and tracking user statistics. Includes multi-screen navigation, state sharing with Context API, and a mobile-friendly interface.
Frameworks: Next.js, AWS
Language: TypeScript
Libraries: Next, React, Prisma
UI and Controls System for NASA xHAB ISS EXPRESS Rack Redesign
2025
Internet of Things (IoT), Embedded Systems, Web Development
A full-stack control and telemetry system developed for NASA's X-Hab project to support the redesign of ISS EXPRESS racks for lunar habitats. Combines a React frontend with a Raspberry Pi backend that streams MJPEG video, receives telemetry from Pi Picos over UART, and controls rack components via GPIO relay.
Frameworks: React, Raspberry Pi
Languages: JavaScript, Python
Libraries: serial, threading
Steane [[7,1,3]] Quantum Error Correction Code
2025
Quantum Computing
A Qiskit-based implementation of the Steane [[7,1,3]] quantum error-correcting code with encoding, syndrome measurement, error correction, and validation.
Framework: Qiskit
Language: Python
Libraries: Qiskit, NumPy
Grover's Algorithm Simulation
2025
Quantum Computing
A Python-based simulation of Grover’s quantum search algorithm using Qiskit, with logic for CNF-based oracle generation and modular testing of circuit components.
Framework: Qiskit
Language: Python
Library: Qiskit
Lightweight Quantum Circuit Simulator
2025
Quantum Computing
A basic quantum circuit simulator built in Python using NumPy, supporting multiple qubits, standard quantum gates, and probabilistic measurement of quantum states.
Language: Python
Library: NumPy
Document Similarity and Clustering Toolkit
2025
Data Mining
A Python toolkit for document clustering and similarity analysis using k-means, LSH, cosine similarity, shingling, and LOF for outlier detection.
Language: Python
Library: NumPy
Movie Recommendation Analytics
2025
Data Mining, Recommendation Systems
A Spark-based Python project that analyzes movie ratings and transaction data to extract frequent itemsets, association rules, and popularity metrics for recommendation purposes.
Framework: Apache Spark
Language: Python
Library: PySpark
Open-Source Smart Water Purifier / Analyzer (GLBL Foundation)
2024
Internet of Things (IoT), Embedded Systems, Cloud Databases, Web Development
Multipart project for GLBL Foundation: assembled Raspberry Pi Pico–based sensor nodes integrating turbidity, total dissolved solids (TDS), and temperature sensors; transmitted telemetry to Azure IoT Hub (Microsoft IoT Hub); and stored/query datasets in Azure SQL Database (Microsoft SQL Server–compatible). In parallel, helped build a Next.js/React website to communicate the foundation’s mission and lay groundwork for future data visualization of device readings.
Framework: Next.js
Languages: MicroPython, Python, TypeScript, SQL
Libraries: React, azure-iot-device, pyodbc
Rowing Machine Display Interface for NASA xHAB Rower System
2024
Embedded Systems
An Arduino-based touchscreen UI for a mars rowing machine, designed to show reps and weight metrics to astronauts in a mars base environment. Inspired by a NASA xHAB Challenge and completed as part of UofM's BLiSS project team, the display uses a 7” capacitive TFT panel and real-time telemetry from the rower.
Languages: C++, Arduino
Libraries: UTFT, Wire, SPI
Roomerines
2024
Mobile App Development
A social media app built with React Native and Firebase that helps students find housing and compatible roommates by creating profiles and connecting based on shared interests. The app uses Firebase email link authentication and cloud services, and is designed for EECS 441 coursework.
Frameworks: React Native, Expo, Firebase
Languages: JavaScript, TypeScript
Libraries: expo, react-native, firebase
Buffer Overflow Exploitation and Shellcode Injection
2024
Cybersecurity
A security lab for exploiting stack-based buffer overflows and shellcode vulnerabilities in C programs, supported by Python exploit scripts. Designed for EECS 388 coursework.
Languages: C, Python
Certificate Forgery and Multi-Factor Authentication Bypass
2024
Cybersecurity, Cryptography
A Python-based project simulating client certificate spoofing and TOTP-based MFA bypasses in a secure certificate exchange system, developed for EECS 388 coursework.
Language: Python
Libraries: cryptography, ssl, pyotp, requests
Exploiting Common Web Vulnerabilities
2024
Cybersecurity
A hands-on web security lab demonstrating Cross-Site Request Forgery, SQL Injection, and Cross-Site Scripting attacks, designed for EECS 388 coursework.
Languages: HTML, JavaScript, SQL
Flawed Ballot Randomization Analysis
2024
Election Security, Cryptography
A Python project that solves a multi-part assignment on reverse-engineering LCGs, auditing ballot-level election data, and unshuffling improperly sanitized CVRs to expose election system vulnerabilities.
Language: Python
Libraries: json, zipfile, itertools
Cryptographic Attack Suite
2024
Cybersecurity, Cryptography
A Python suite demonstrating real-world cryptographic attacks including Bleichenbacher's RSA forgery, CBC padding oracle attacks, and SHA-256 length extension, intended for educational use.
Language: Python
Libraries: hashlib, sys
Distributed MapReduce Search Engine
2024
Distributed Systems, Information Retrieval
A Python-based distributed search engine that uses MapReduce for HTML indexing and a Flask frontend to perform multi-threaded, segment-based query resolution.
Framework: Flask
Languages: Python, HTML
Libraries: Flask, threading, requests
Distributed MapReduce Framework
2024
Distributed Systems, Data Processing
A full Python implementation of a distributed MapReduce system with socket-based job coordination, configurable job submission, and parallel worker execution.
Language: Python
Libraries: Click, Socket, JSON, threading
Insta485 Client-Side Dynamic Photo App
2024
Web Development
A React-based frontend for a photo-sharing app that dynamically renders content from a RESTful API backed by a SQL database, combining modern UI design with persistent backend data.
Framework: React
Languages: JavaScript, HTML, CSS, SQL, Python
Libraries: Flask, React, Webpack, Babel
Insta485 Server-Side Dynamic Photo Sharing Web App
2024
Web Development
A server-side web application that mimics Instagram functionality, using Python views, Jinja templating, and SQLite to render dynamic user pages, posts, and interactions.
Languages: Python, HTML, CSS, SQL
Libraries: Flask, Jinja2, SQLite3
Insta485 Static Site Generator
2024
Web Development
A Python-based static site generator for an Instagram-style photo-sharing site using Jinja2 templates and JSON configuration.
Languages: Python, HTML, CSS
Libraries: Jinja2, Click
Smart Grocery & Meal Planner App
2023
Mobile App Development
A React Native app for managing groceries, finding recipes, and tracking user statistics. Includes multi-screen navigation, state sharing with Context API, and a mobile-friendly interface.
Framework: React Native
Language: JavaScript
Libraries: React Navigation, Context API
LC-2K Cache Simulator
2023
Computer Architecture
A configurable cache simulator for the LC-2K architecture written in C, modeling cache read/write behavior with support for LRU replacement and memory access tracking.
Language: C
LC-2K 5-Stage Pipeline Simulator
2023
Computer Architecture
A C-based pipeline simulator for the LC-2K instruction set, implementing a 5-stage pipeline with instruction decoding, data forwarding, and cycle-by-cycle execution tracking.
Language: C
LC-2K Assembler and Linker
2023
Computer Architecture
A two-pass assembler and linker for the LC-2K instruction set written in C, capable of translating assembly code into machine code and resolving external symbols across multiple modules.
Language: C
LC-2K Assembler and Simulator
2023
Computer Architecture
A C project that assembles and simulates programs written in the LC-2K instruction set architecture, translating assembly code to machine code and running it on a simulated processor.
Language: C
Naive Text Classifier Using Word Frequency and Logistic Modeling
2022
Machine Learning
A C++ project that trains and evaluates a simple text classifier using word frequency and label probability, modeled after a Naive Bayes approach, with support for CSV input and debug inspection.
Language: C++
Generic Doubly-Linked List with Iterator Interface
2022
Data Structures
A templated C++ implementation of a doubly-linked, double-ended list with iterator support, featuring standard list operations and a full test suite.
Language: C++
Euchre
2022
Game Development
A modular C++ implementation of the classic card game Euchre, including classes for players, cards, and game logic, as well as configurable game settings and unit tests.
Language: C++
Modular Image Processing Toolkit
2022
Image Processing
A C++ project that implements an image processing toolkit using custom data structures and modular functions for resizing, rotating, and processing images, with accompanying unit tests.
Language: C++
Column-Based Statistical Summary Tool
2022
Data Analysis
A C++ program that reads a CSV file, extracts a numeric column by name, and generates a frequency-based statistical summary of its values.
Language: C++
Review Trustworthiness Evaluator
2021
Data Analysis
A C++ project that evaluates the trustworthiness of reviews based on score thresholds, using file I/O and conditional logic.
Language: C++
Optimal Braking Coefficient Calculator
2021
Physics Simulation
A C++ program that calculates the optimal braking coefficient to stop an object within a given distance using binary search and Euler's method to simulate deceleration.
Language: C++
Wind Farm Performance Analysis and Visualization
2021
Data Analysis
A MATLAB-based tool for analyzing wind farm data and visualizing energy performance metrics using custom plotting routines.
Language: MATLAB
Tumor Detection and Visualization in Medical Imaging
2021
Image Processing
A MATLAB-based system for detecting tumors in medical images, applying noise reduction, and visualizing results using heatmaps and a watch-style interface.
Language: MATLAB
Structural Analysis and Logistics Toolkit
2021
Engineering Computation
This project contains a set of MATLAB scripts designed to solve real-world engineering problems involving structural mechanics and operational logistics.
Language: MATLAB