Projects:
Knight Classes
A chess training platform featuring original browser-based games built with Vue.js, TypeScript, and PixiJS for GPU-accelerated canvas rendering. Knight's Quest is a roguelike puzzle game constraining player movement to L-shaped knight patterns, procedurally generating levels with scaling difficulty and upgrade mechanics. Chess Academy Empire is an asynchronous management simulation integrating the Stockfish chess engine via WebAssembly for real-time move validation, position evaluation, and adaptive bot opponents. Draw to Mate is a puzzle card duel game focused on practicing checkmate patterns across mate-in-1, mate-in-2, and mate-in-3 scenarios. Pawn Farmer is a farming simulation designed to build pawn structure intuition and endgame skills. Game state is managed through Vue's reactive system with PixiJS handling sprite-based rendering, input events, and animation loops.
TalkTrack
A Duolingo-inspired Vietnamese language learning platform with a Ruby on Rails backend serving Vue.js-driven views for reactive UI components. A decoupled Python FastAPI microservice handles the LLM gateway layer, implementing provider abstraction across OpenAI and Anthropic APIs for exercise generation, audio synthesis for pronunciation practice, and an AI-powered conversational partner for free-form dialogue. The Rails application manages user models, progress tracking, and spaced-repetition scheduling through ActiveRecord-backed RESTful endpoints, while the FastAPI service handles all AI inference and audio pipeline processing independently.
Intellire
An AI-powered lease intelligence platform for commercial real estate management, built with React and TypeScript on the frontend and Python FastAPI on the backend for data management and API services. The platform digitizes and normalizes lease data from PDFs and unstructured documents using a RAG-based document ingestion pipeline, enabling semantic search across lease agreements, maintenance logs, and compliance records. Features include automated extraction of CAM charges, rent escalations, and renewal clauses with 90%+ accuracy targets, a natural-language Q&A assistant returning clause-level citations, and a real-time dashboard surfacing portfolio-wide obligations, risk flags, and key date tracking.