Featured Projects

A selection of projects that best represent my experience in backend development, secure software design, full-stack systems, distributed applications, and applied software engineering.

NASA Psyche Mission Educational Game

Capstone project building an educational Unity game to support public outreach for NASA’s Psyche mission.

UnityC#WebGLREST APIsAWSDocker
  • Built gameplay systems, UI interactions, and mission-themed educational experiences for public engagement
  • Integrated backend-connected features and supported WebGL delivery for browser-based deployment

What I learned: collaborative game development, cross-functional teamwork, deployment workflows, and public-facing software design.

Heart Health Imaging & Recording System

JavaFX desktop application for managing patient intake, CT scan results, role-based access, and doctor risk assessment workflows.

JavaJavaFXOOPUMLAstah
  • Implemented receptionist intake, appointment scheduling, CT scan data entry, patient result viewing, and doctor risk evaluation
  • Built role-based login, session handling, file-based persistence, and automated risk reporting with email proof generation

What I learned: object-oriented system design, GUI architecture, role-based workflows, UML modeling, and end-to-end application design.

SunDevil Connect – College Event & Club Management System

Full software engineering lifecycle project designing a centralized platform for students to discover campus events, join clubs, and manage activities.

Java Software Architecture Design Patterns UML Astah
  • Designed actors, requirements, and use-cases for a campus club and event management platform
  • Created UML use-case diagrams and class diagrams using Astah to model system structure
  • Applied multiple software design patterns to improve modularity and maintainability
  • Proposed a scalable client-server architecture and implemented core features including event discovery, club membership, and event registration

What I learned: system architecture design, design pattern selection, UML modeling, and structured end-to-end software development.

Survey REST API

Backend service for creating surveys, questions, and responses with authentication and data validation.

Spring BootJPA/HibernateMySQLPostman
  • Designed REST endpoints and DTOs and implemented validation and error handling
  • Created Postman collections for integration testing and endpoint verification

What I learned: API design, persistence mapping, validation, and testing strategies.

E-Commerce Platform

Shopping web application with product browsing, cart management, authentication, and order processing.

JavaSpring BootReactMySQL
  • Built product, user, and order services with REST endpoints and layered backend architecture
  • Implemented JWT-based authentication and role-based authorization

What I learned: full-stack system design, secure authentication, service modeling, and database integration.

Secure File Manager (JFM)

Desktop application for managing files securely with authentication and role-based access control.

JavaSecurityRBAC
  • Implemented salted password hashing, role-based permissions, and secure authentication workflows
  • Refactored unsafe command execution into safer command handling practices

What I learned: secure software design, defensive programming, RBAC, and safer process execution.

Games Box Online

Multi-game platform using client-server communication, multithreading, and AWS-backed persistence.

JavaAWSgRPCMySQLJavaFX
  • Managed multiple rooms and players concurrently with synchronized game state handling
  • Persisted outcomes and supported distributed communication across services

What I learned: distributed state management, concurrency, networking, and cloud-backed application design.

Additional Software Engineering Projects

More projects across web development, systems design, games, networking, and software architecture.

Jeopardy Trivia Game

Browser-based trivia game with categories, scoring, and Double Jeopardy using the OpenTDB API.

Vue.jsJavaScriptOpenTDB API
  • Built a stateful UI with dynamic category boards, timers, and score tracking
  • Cached question data with localStorage to reduce repeated API calls and improve responsiveness

What I learned: frontend state management, API integration, and user experience refinement.

Location-Based Mobile Map App

Mobile mapping application built with React Native to display live user location and navigate between selected points of interest.

React NativeJavaScriptExpo LocationReact Native Maps
  • Requested and handled device location permissions, then displayed the user’s current coordinates on an interactive map
  • Implemented marker updates and state-based controls for switching between the user’s location and multiple predefined destinations

What I learned: mobile location APIs, map-based UI design, asynchronous state updates, and mobile interaction patterns in React Native.

Silicon Valley Simulator

Simulation project applying classic object-oriented design patterns with extensible architecture.

JavaDesign PatternsOOP
  • Applied Strategy, Factory, and Observer patterns to organize simulation behavior
  • Planned a GUI architecture for future system expansion and maintainability

What I learned: pattern selection, maintainable architecture, and object-oriented design tradeoffs.

ARENA Tournament System

Multi-user platform for hosting and playing Connect 4 matches with standings and game orchestration.

JavaOOP
  • Implemented game logic, turn validation, and match state handling
  • Contributed to score tracking and modular tournament workflow logic

What I learned: modular system design, game-state logic, and structured testing.

Chat App

Real-time messaging application connecting to multiple servers over TCP/UDP with multithreading.

JavaJavaFXTCP/UDPGradle
  • Implemented concurrent socket communication, reconnection handling, and responsive client behavior
  • Integrated network I/O with a desktop UI event loop

What I learned: concurrency, networking protocols, and resilient client design.

Gym Scheduling System

Appointment booking and management system for administrators, trainers, and customers.

JavaGradleMySQL
  • Modeled roles, time slots, and scheduling conflict detection logic
  • Implemented validation and transactional updates for booking workflows

What I learned: relational schema design, validation rules, and scheduling system constraints.

AI-Powered Face Recognition System

Real-time face detection and recognition pipeline using OpenCV and TensorFlow-based CNN features.

PythonOpenCVTensorFlow
  • Built preprocessing and inference flow for face matching in live camera scenarios
  • Balanced recognition accuracy and runtime performance for interactive use

What I learned: machine learning pipelines, preprocessing, and evaluation tradeoffs.

Other Projects

Additional academic and exploratory projects that reflect breadth across embedded systems, image processing, office automation, and logic design.

AI Movie Recommendation System

Hybrid recommender combining content-based TF-IDF similarity with simple collaborative filtering ideas.

PythonPandasScikit-Learn
  • Engineered text features and computed similarity-based recommendations
  • Evaluated cold-start behavior and offline ranking quality

What I learned: feature engineering, similarity ranking, and recommendation evaluation.

Image Enhancement Project

Tool for restoring color and clarity in faded images using custom color-shift filtering techniques.

C/C++
  • Manipulated pixel buffers and channel transforms to improve image appearance
  • Benchmarked runtime behavior on sample datasets

What I learned: image representation, low-level data processing, and performance tuning.

Lego Collecting Roomba Robot

Autonomous robot that navigates and collects Legos using sensors and motor control.

ArduinoSensorsDC Motors
  • Tuned obstacle avoidance and pickup routines for physical navigation
  • Integrated sensor feedback with movement control logic

What I learned: embedded systems, calibration, and iterative hardware testing.

VBA Ledger System for Apartment Building

Ledger application with roles, forms, and reports for tenant and building record management.

VBAExcelAccess
  • Built macros for validation, reporting, and streamlined data-entry workflows
  • Designed forms and reports for non-technical users

What I learned: rapid business tooling, workflow simplification, and user-centered automation.

Digital Logic Circuit Simulator

Simulator project involving logic gates, timing analysis, and finite state machine behavior.

LogisimDigital Logic
  • Designed combinational and sequential circuits and analyzed timing behavior
  • Worked with finite state machine modeling and verification concepts

What I learned: hardware fundamentals, logic verification, and circuit behavior analysis.