My Projects

Explore my journey through code - from innovative web applications to complex desktop solutions and engaging games.

Portfolio Cover Photo

Personal Portfolio Website

All Files for this personal website portfolio

HTML Javascript CSS Web Hosting
FinTrack Cover Photo

FinTrack

AI-powered budgeting application that processes bank statements using OCR, Tabula, and LLM integration through Ollama. Features CustomTkinter GUI, SQLite database, and sophisticated PDF parsing with OCR fallback for transaction categorization.

Python Tesseract OCR Tabula Ollama LLM CustomTkinter SQLite
PhishNet Cover Photo

PhishNet

Hackathon project that helps businesses stay safe from phishing by automatically scanning emails, flagging threats, and allowing one-click deletion. Features PHP/HTML/Tailwind frontend with Python Flask backend, deployed with Docker on Vultr infrastructure.

PHP Python Flask Tailwind CSS Docker Auth0 Gmail API

Game Academy

Full-stack gamified learning platform built with Angular, Spring Boot, and MongoDB. Features JWT authentication, progress tracking, leaderboards, and class management. Developed with assistance from Claude Code for efficient implementation. Students play curriculum-based games while teachers monitor progress.

Angular Spring Boot MongoDB JWT TypeScript Claude Code
Shadow Switch Runner Cover Photo

Shadow Switch Runner

Fast-paced 2D Unity platformer created for VGDC 2025 Game Jam. Features innovative color-switching mechanics where players toggle between light and dark forms to overcome obstacles. Includes portal systems, precise collision detection, and seamless scene transitions.

Unity C# 2D Platformer Game Jam

Linear System Solver Comparison

Java implementation comparing three methods for solving 5x5 linear systems: Cramer's Rule, Gaussian Elimination, and LU Decomposition. Includes performance timing, complexity analysis (O(n!) vs O(n³)), and runs each method 100 times for statistical accuracy.

Java Numerical Methods Algorithm Analysis Linear Algebra
Numerical Interpolation Visualizer Cover Photo

Numerical Interpolation Visualizer

Advanced polynomial interpolation using Chebyshev nodes with adaptive order selection and point merging for numerical stability. Features JFreeChart visualization showing multiple polynomial orders, error calculation, and graphical comparison of interpolation accuracy.

Java JFreeChart Chebyshev Polynomials Numerical Analysis
FPAV Cover Photo

Floating Point Arithmetic Visualizer

This Java GUI application demonstrates IEEE 754 floating-point arithmetic by visualizing binary representations for basic operations.

Java Swing Binary Representation Precision
ALT Cover Photo

Root Finding Methods Visualizer

This Java GUI application finds the roots of a quadratic equation using four numerical methods: Bisection Method, Inverse Quadratic Interpolation, Halley's Method, Brute Force.

Numerical Analysis Java Swing
Game Preview

Pixel Quest

Simple 2D platformer. As my first Godot based project, based on tutorial from Brackey's.

WebGL Godot GDScript Game Loop
Erlang Logo

Erlang Chat Server

A concurrent messaging system implemented in Erlang.

Erlang Concurrent programming Client-server architecture Asynchronous messaging
Polygon Cover Image

Stock API Tracker

A java program that interacts with the Polygon API to get stocks prices.

Java REST API Swing HttpURLConnection