Home Experience Portfolio Gallery

My Projects

ASL Hand Sign Detection in Python

- Created a dataset using OpenCV and MediaPipe containing over 2000 ASL samples and stored with Pandas

- Trained a neural network model with TensorFlow and Scikit-learn to classify ASL letters, achieving 90+% accuracy in detecting ASL letters from live video

- Incorporated multithreading capabilities to handle ASL predictions, text-to-speech, and continuous video simultaneously

- Enabled interactive features allowing users to adjust confidence thresholds and utilize text-to-speech to audibly relay accumulated signs upon request

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

MNIST Neural Network Walkthrough in Python

- Developed a step-by-step guide to building a feedforward neural network from scratch using Python and NumPy

- Achieved 90+% accuracy on the MNIST dataset, demonstrating effective classification of handwritten digits

- Demonstrated neural network principles, including forward propagation, gradient descent, and parameter optimization

- Visualized key concepts like weight updates, loss reduction, and performance metrics using Matplotlib

- Empowered learners with a foundational understanding of neural networks and how to implement them independently

Python NumPy Matplotlib Jupyter

Algorithm Learning Platform in Elm

- Visit the website here!

- Built a user-friendly educational platform in Elm to visualize algorithms and data structures, aiding students and faculty

- Actively used by UT-Arlington faculty during and outside lectures to enhance teaching and improve student comprehension

- Visualized 16 different sorting, searching, tree, heap, and graph algorithms using HTML, CSS, and SVG for dynamic, step-by-step rendering

- Applied functional programming principles like immutability and purity for a clean and modular project structure

Elm Functional Programming SVG HTML CSS GitHub Pages VSCode

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 Postman JWT OAuth2 Docker Pydantic 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

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