Projects

Selected work spanning backend services, computer vision, research publications, and full-stack web applications.

Project & Research Paper: Game Analysis with Image Processing

End-to-end computer vision system that reads Okey tiles from a photo and recommends the optimal move. A two-stage hybrid pipeline pairs YOLOv8-Nano for localization (99.4% mAP50, 41ms) with ResNet-18 for classification (97.26% accuracy, 2.88ms), served from an isolated Flask API called directly by a Next.js client to bypass serverless cold starts. Game rules are solved in-browser with depth-first search and memoization, returning optimal 101-point and pair-opening strategies in under 10ms. Trained on a custom dataset of 4,432 labeled tiles across 55 classes, built with an OpenCV-assisted annotation pipeline that cut manual labeling from 50+ hours to about 1 hour. The React frontend allows real-time correction of misclassified tiles with instant recalculation, at 150-250ms end-to-end latency.

PythonYOLOv8ResNet-18OpenCVFlaskNext.jsTypeScript

More projects

Additional projects from earlier coursework and personal experiments.

Weather Page

Weather Page

A website made with Flask and Tailwind CSS to see the current weather status with Open Weather Map API.

HTMLPythonTailwind CSSFlask
Multiplayer Bomberman Variation Game

Multiplayer Bomberman Variation Game

Multiplayer game based on Bomberman. Made with Unity and PUN2.

C#Unity
Movie Recommendation App (Java Desktop)

Movie Recommendation App (Java Desktop)

Java desktop application built with JavaFX (FXML, SceneBuilder) that recommends films from the MovieLens dataset, implementing collaborative filtering with cosine similarity over user ratings. Includes registration and login with JSON-based persistence, built with Maven.

JavaJavaFXMavenCollaborative Filtering

Library Page

A library website created with HTML, CSS, and JavaScript. It's designed to help you manage a collection of books with titles, authors, and ratings.

HTMLCSSJavaScriptBootstrapSQLite

CV Builder

CV Builder made with Java that automatically places the information you provide into templates you choose or create yourself.

JavaJavaFXCSS