Projects

Personal Portfolio & Messaging System

  • Developed a fully responsive personal portfolio website to present my CV, technical skills, and project work
  • Integrated a contact form that captures user messages and stores them in a MySQL database through a Spring Boot REST API
  • Enabled real-time form submission to allow users to asynchronously transmit messages from the frontend to backend API
  • Demonstrated complete end-to-end full-stack integration, spanning frontend interaction, backend processing, and persistent data storage

Library Management System with Role-Based Access Control

  • Developed a full-stack library management system with three user roles (Admin, Librarian, Member) and session-based authentication
  • Implemented full CRUD operations for book inventory management, including search by ISBN, title, or author
  • Secured the application using Spring Security with BCrypt password encryption for login and RBAC protocols
  • Utilized MyBatis with dynamic SQL and custom result mappings to handle complex database queries
  • Managed user sessions with Redis, enabling 30-day persistent login functionality
  • Designed a normalized MySQL database consisting of interconnected tables (users, booklet, borrowing records, etc.) with transaction management to ensure data integrity

Autonomous Robot for Basketball Rim Detection & Shooting

  • Led all software and AI development in collaboration with Mechanical Engineering students who built the robot hardware.
  • Developed a custom-trained YOLOv11 model for real-time basketball rim detection and autonomous shooting.
  • Annotated 400 images to prepare the training dataset for the object detection model.
  • Programmed Arduino to control movement, positioning, and shooting mechanism via USB serial communication.
  • Integrated a USB camera for rim detection and distance estimation, with Python logic triggering shooting when within optimal range and detected objects.

Autonomous Robot Navigation with YOLO11 Object Detection

  • Built a manual motor control interface in Isaac Sim and established a ROS2 bridge for seamless communication between the simulation and ROS ecosystem.
  • Implemented the YOLOv11 AI model to perform real-time object recognition using a simulated camera within the Isaac Sim environment.
  • Streamed camera and LiDAR sensor data to RViz for real-time visualization and environmental perception.
  • Developed Python-based control logic that enables the robot to autonomously navigate, locate, and approach target objects.
  • Integrated a perception pipeline combining computer vision (YOLO) with spatial awareness (LiDAR) to support intelligent decision-making.

2048 Puzzle Game - Dual Language Implementation

  • Implemented core 2048 game logic including tile merging, four-direction movement, random tile spawn, and win/loss detection.
  • Built scoring system that accumulates points when tiles merge (value × 2) and a real-time timer tracking game duration.
  • Developed a persistent ranking system storing top 10 scores with custom player names, sorted by descending scores.
  • Added interactive multimedia effects for moves, tile merges, wins, and game over events.
  • Created console-based GUI with color-coded tiles for improved visual clarity and accessibility.