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.