Home Experience Portfolio Gallery

My Projects

ASL Hand Sign Detection in Python

- Created a custom dataset of 2,000+ labeled ASL hand signs using OpenCV and MediaPipe, captured via webcam and stored with Pandas for model training and analysis.

- Trained a neural network model using TensorFlow and Scikit-learn to classify ASL letters from live video, reaching 90%+ accuracy across multiple sessions and lighting conditions.

- Implemented a real-time recognition pipeline with multithreading to manage live video, prediction, and text-to-speech playback concurrently.

- Built an interactive interface that lets users adjust prediction thresholds, toggle feedback modes, and audibly relay accumulated signs using TTS libraries.

- Designed the system with extensibility in mind, enabling future support for additional gestures, dynamic phrase construction, or camera hardware input.

Python TensorFlow Keras NumPy Matplotlib OpenCV MediaPipe Pandas Scikit-learn VSCode

Algorithm Learning Platform in Elm

- Visit the website here!

- Built an interactive educational tool in Elm to visualize 23 algorithms including sorting, searching, tree traversals, graph search, and heap operations.

- Platform is actively used by UT-Arlington faculty in CS instruction, both in live lecture demos and self-paced study material.

- Followed functional programming principles (immutability, pure functions, modularity) to create a maintainable and testable codebase.

- Designed the UI for clarity and accessibility, with controls to pause, reset, and inspect each stage of algorithm execution.

- Used SVG rendering and custom animations to present each algorithm step-by-step.

- Built entirely with HTML, CSS, Elm, and SVG—no JavaScript—demonstrating Elm's power in pure functional web development.

Elm Functional Programming SVG HTML CSS GitHub Pages VSCode

Queen's Puzzle Game

- Visit the website here!

- Designed and implemented a web-based puzzle game where players must place queens on a colored, region-based board so that no two queens attack one other

- Created a unique board generation algorithm with a flood-fill technique, ensuring exactly one solution per puzzle

- Developed an interactive SVG-based UI using JavaScript to support queen placement, note-taking, save states, difficulty leveling, and more

- Built with FastAPI and Pydantic to serve dynamic puzzle data and validate all user inputs, leading to robust and secure API handling

- Utilized Postman to test and document API functionality; implemented rate limiting to protect endpoints from abuse and ensure consistent performance under load

- Fully containerized for deployment with a self-contained Docker setup that runs both the front-end and back-end locally or remotely

Python JavaScript FastAPI Pydantic HTML CSS SVG Postman Docker VSCode

MNIST Neural Network Walkthrough in Python

- Built a detailed walkthrough for creating a feedforward neural network from scratch using only Python and NumPy, with no external ML libraries.

- Trained the network on the MNIST handwritten digits dataset, achieving 95%+ classification accuracy through careful tuning and optimization.

- Explained core concepts like forward propagation, backpropagation, gradient descent, loss minimization, and activation functions in an accessible, code-first format.

- Included visualizations with Matplotlib to illustrate learning progress, including weight evolution, loss curves, and accuracy over epochs.

- Designed as a beginner-friendly resource to demystify neural networks and help others understand and implement them without high-level frameworks.

Python NumPy Matplotlib Jupyter

Secure Phonebook REST API

- Developed a security-focused REST API to manage a phonebook database, featuring rigorous input validation for names and international phone numbers using regular expressions

- Built with FastAPI, SQLite, and SQLAlchemy, utilizing parameterized queries to protect against SQL injection attacks

- Implemented JWT-based authentication and role-based authorization (read vs. read/write) with token expiration control

- Created a persistent audit log system that timestamps and tracks every user action in rolling `.csv` files for scalability and compliance

- Deployed in a self-contained Docker container with mounted volumes for data and logs; fully testable via an automated Postman collection

- GitHub repository kept private to maintain the integrity of the class project

Python FastAPI SQLite SQLAlchemy Pydantic JWT OAuth2 Docker Postman LaTeX VSCode

Simple Programming Lanuage (SPL) Compiler

- Built a compiler for the SPL (Simple Programming Language) using Scala, CUP (parser generator), and JFlex (lexer)

- Implemented a full pipeline: lexical analysis, recursive-descent parsing, type checking, and intermediate code generation

- Developed robust input validation rules from a formal grammar and integrated detailed error diagnostics

- Included a full symbol table with scope tracking and function call semantics for nested procedures and recursion

- Generated IR code (intermediate representation) with frame pointer management, memory allocation, static links, and control flow translation

- GitHub repository kept private to maintain the integrity of the class project

Scala JFlex CUP Compiler Design IR Code Generation Symbol Table Type System VSCode

Real-time Multiplayer Word Game in Java

- Managed Java WebSocket connections and JSON strings to facilitate real-time, 2-4 player word search games

- Authored comprehensive JUnit test suties to automate verification of game logic via JUnit and Github Actions

- Mapped out detailed project requirements using Excel and designed system architecture with UML diagrams

- Developed responsive front-end interfaces in HTML & CSS, seamlessly integrated with a WebSocket-powered back end

- Utilized Maven for project management, developed the codebase using VS Code, and deployed the game on an online server

Java JUnit GitHub Actions Apache Maven JSON HTML CSS VSCode Ubuntu VirtualBox

Facial PCA Reconstruction in Python

- Achieved a 61% reduction in storage by reducing the origianl 10,304-dimensional image vectors to 150 principal components

- Implemented PCA by computing the covariance matrix of the dataset, followed by eigenvalue decomposition to identify the top principal components

- Reconstructed facial images retained 98% visual similarity to the original data despite compression, as measured by the Structural Similarity Index (SSIM)

- Designed visualizations for the mean face, top eigenfaces, and reconstructed images, effectively communicating the primary steps in PCA

Python NumPy Matplotlib Jupyter

DinoGPT - Discord Bot

- Built a multipurpose Discord bot tailored for ACM @ UT Arlington (1400+ member server) using OpenAI's GPT-4.1 and the Discord API

- Offers real-time Q&A, AI image generation, and campus-specific academic resource navigation

- Integrates slash-commands (/resources, /ask, /draw, etc.) with persistent context support to streamline user interactions

- Deployed via Heroku using worker dynos and a GitHub-powered CI/CD pipeline; managed all secrets through encrypted config vars

- Added security by restricting bot responses to authorized servers only and blocking all direct-message interactions to prevent unauthorized usage

Python Discord.py OpenAI Heroku Dotenv VSCode

To-Do List Application with Calendar Integration

- Designed a user-friendly to-do list application with a built-in calendar view for task organization and scheduling

- Developed a FastAPI backend for managing tasks with a MongoDB database, supporting CRUD operations

- Integrated dynamic calendar rendering with automatic month navigation and date-specific task filtering

- Containerized the entire application using Docker for seamless deployment across multiple environments

JavaScript Python FastAPI MongoDB HTML CSS Docker VSCode

Custom Malloc Implementation in C

- Engineered custom malloc and free implementations using four different allocation algorithms

- Integrated advanced memory management techniques, including splitting and coalescing blocks, to efficiently handle variable-sized memory requests and minimize fragmentation

- Benchmarked allocation algorithms, comparing performance against the standard system malloc to evaluate efficiency and charted results

- Employed debugging tools like GDB to troubleshoot memory leaks and ensure stability during extensive use cases

C GCC GDB GNU Bash VSCode GitHub Codespaces Ubuntu

File Compression and Encryption in C

- Developed a file compression tool using Huffman coding, achieving efficient, lossless reduction in file sizes

- Programmed an XOR-based encryption system with user-defined keys for securing files

- Assembled algorithms and data structures, including min heaps, binary trees, and dynamic arrays

- Automated file naming with suffixes for clarity and ease of use

- Ensured robust memory management to maintain program stability and prevent memory leaks

C GDB GCC GNU Bash VSCode

Family Tree Tracker in Python

- Created an interactive family tree visualization with a scalable and pannable canvas, intuitively allowing users to explore large family trees

- Integrated an SQLite database for efficient data storage, ensuring seamless retrieval and persistence of family member details and their relationships

- Designed a comprehensive graphical user interface (GUI) using Tkinter to manage and visualize familial relationships

- Leveraged data structures like dictionaries and lists to efficiently manage the hierarchy of family members and their interconnections

Python Tkinter SQLite3 VSCode

Custom Shell Implementation in C

- Deployed a custom Ubuntu shell, enabling command-line interface operations, including command execution and redirection

- Designed a built-in command interpreter to handle essential shell commands such as `cd` and `exit`, improving usability and system control

- Utilized low-level system calls like `fork()`, `exec()`, and `wait()` to create a functional, multi-process environment within the shell

C GDB GCC GNU Bash VSCode GitHub Codespaces Ubuntu

Personal Website in HTML and CSS

- Created a multi-page website using HTML, CSS to showcase my professional experience and projects

- Designed a dynamic landing page featuring highlights and easy navigation

- Created experience and portfolio pages showcasing my work/volunteer experience and programming projects, respectively

- Curated a gallery page displaying photographs I have personally taken, enhanced with consistent formatting regardless of photo size

HTML CSS Font Awesome GitHub Pages VSCode

Cipher Education in Java

- Built an interactive educational tool to demonstrate monoalphabetic and transposition ciphersb using Java's AWT and Swing libraries

- Implemented a dynamic, user-friendly GUI that allows users to input text and visualize how different ciphers encrypt and decrypt messages in real-time

- IIncorporated data structures such as HashMap, ArrayList, and matrices to efficiently map cipher keys, manage dynamic text data, and perform complex transposition ciphers

- Included detailed explanations and step-by-step visuals within the interface to enhance user understanding of encryption concepts

Java AWT Swing JGrasp