Other Projects

Photo Management App Java · JavaFX · Android

Fullstack desktop and Android application for multi user photo organization. Designed with MVC architecture separating FXML views from controllers, custom Java Serialization persistence layer for local storage, and a central navigation system tracking session state across views. Core functionality ported to a native Android application. Built in a team of two as part of CS213 Software Methodology.

TailoRes Next.js · TypeScript · Supabase · Google Gemini

Full stack web app that reads an uploaded resume PDF, analyzes a job description with Google Gemini, and rewrites the resume for stronger alignment, with a validation layer that matches the output against the original resume data to catch hallucinated content and fabricated metrics. Built in 24 hours at HackRU Fall 2025 with two teammates.

MicroCaml Interpreter OCaml · Type Inference

An interpreter for a subset of OCaml called MicroCaml, written in OCaml: a regex based lexer, a recursive descent parser handling operator precedence and nested expressions, and a Hindley-Milner type inference engine using constraint generation and Robinson's unification algorithm. Built as part of CS314 Principles of Programming Languages.

Portfolio Website HTML · CSS · JavaScript

This site, designed and built from scratch with no frameworks. Features a persistent fixed sidebar layout, a multi-theme system with local storage persistence and a custom color picker, responsive mobile layout, and smooth page transitions. Built to learn fundamentals and have some fun - try making your own custom theme! Design was inspired by Brittany Chiang's portfolio site.

A* Search Visualizer Python · Pygame

Interactive visualization of Repeated Forward, Backward, and Adaptive A* pathfinding algorithms on randomly generated grids. Made to help understand foundational search algorithms. Built upon coursework from CS440 Intro to Artificial Intelligence.