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, capturing 100-frame batches via webcam with real-time hand tracking and automatic CSV logging for training.

- Trained a neural network on MediaPipe keypoints using TensorFlow and Scikit-learn, achieving 90%+ accuracy across test sets and real-world validation under varied lighting and pose conditions.

- Developed a real-time recognition pipeline that loads the saved model and predicts live hand signs only when the hand's motion stabilizes, reducing noisy predictions and boosting reliability.

- Integrated a user-facing buffer system: recognized signs accumulate in memory and can be spoken aloud using text-to-speech via spacebar input on a separate thread.

- Built a dynamic interface for users to adjust model confidence thresholds in real-time, enabling usability even with lower-certainty gestures or partial signing.

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

Algorithm Learning Platform in Elm

- Visit the website here!

- Developed 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.

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

- Designed the UI for clarity and accessibility, with intuitive 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 Elm, HTML, CSS, and SVG (no JavaScript), demonstrating Elm's power in 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 bespoke board generation algorithm with a custon 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.

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

- Runs as a Dockerized full-stack web service on Koyeb, with automatic redeployment triggered on every GitHub push through CI/CD integration.

Python JavaScript FastAPI Pydantic HTML CSS SVG Postman Koyeb Docker VSCode

MNIST Neural Network Walkthrough in Python

- Built a step-by-step walkthrough for implementing a feedforward neural network from scratch using Python and NumPy, without relying on high-level ML libraries or frameworks.

- Trained the network on the MNIST handwritten digits dataset, achieving 95%+ classification accuracy through custom architecture design, careful weight initialization, and manual hyperparameter tuning.

- Explained the full learning pipeline in a code-first, math-supported format that covers forward propagation, backpropagation, gradient descent, activation functions, and loss minimization in detail.

- Included Matplotlib visualizations of the training process, showing loss curves, weight evolution, and accuracy improvements across epochs to provide insight into model behavior.

- Designed the project as a beginner-friendly learning resource for students and developers interested in demystifying how neural networks work beneath the surface.

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

DinoGPT - Discord Bot

- Built a multipurpose Discord bot tailored for ACM @ UT Arlington (1400+ member server) using OpenAI's GPT-4.1, GPT-01-mini, DALLĀ·E 2, and the Discord API.

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

- Integrated 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 Dotenv Heroku VSCode

Facial PCA Reconstruction in Python

- Achieved a 61% reduction in storage by reducing the original 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 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

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, efficiently handling 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

- Developed 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.

- Incorporated 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