Where I play. Each lab is a tiny experiment, a proof of concept, or a curiosity I wanted to explore. Some are polished, others are half-baked — all are learning in motion.

01

HTML · CSS · JavaScript

CSS Flower Garden

A vibrant animated flower scene built with pure HTML and CSS. Exploring nature-inspired visuals and micro-interactions.

cssanimationhtml
02

HTML Canvas · JavaScript · CSS

Canvas Painting App

A simple drawing app built with the Canvas API to explore event handling and rendering.

javascriptcanvas
03

Next.js · TypeScript

Typeflow

Typeflow is a distraction-free writing app designed to help people write with clarity and calm. It removes clutter, embraces minimalism, and lets writers focus purely on their words.

Next.jsTypeScriptwriting
04

Next.js · Spotify SDK · TailwindCSS

Vinylify

Spotify-connected vinyl turntable player. Stream your music through a visual record deck with album-art-driven dynamic backgrounds, built on Next.js and the Spotify Web Playback SDK.

Next.jsSpotify SDKmusic
05

Next.js · Spring Boot · Java

Kimchi Storefront

Marketplace for independent sellers to list and sell their products.

Next.jsTypeScript
06

Astro · Tailwind CSS · Markdown

Portfolio Website

My personal portfolio site built with Astro, showcasing my projects, blog, and labs.

astroportfolio
07

Python · Selenium · Bash

LPT-LMS

Automation tool for streamlining LMS review workflows—auto-approves, clones, and messages via Slack using Python, Selenium, and Bash.

pythonautomationlms
08

Flutter · Firebase · SQLite · FlutterMap

Flutter Fitness Tracker

A mobile app to track runs, routes, and goals with real-time maps and offline support.

flutterfitness
09

Java · Sockets · Threads · SQL · Docker · Hibernate

Robot Worlds

Multiplayer robot simulation game powered by Java sockets, threads, and SQL. Explore, battle, and persist world states with Docker and Hibernate.

javamultiplayergame