Projects

Things I've built.

Backend systems, finance tooling, and a few academic experiments. Source is on GitHub where the repo is public.

order #20241102 confirmed→ tracking numberpaid · 1,240.00 ฿→ ship label

Necrozma

LINE integration hub · 2026 → · Solo build

Integration hub bridging LINE Shop, the LINE Messaging API, and Supabase for a merit-offering delivery service. Staff upload fulfillment proof, admins approve, and customers get automatic LINE push notifications. Daily PDF and CSV reports, plus a test mode that reroutes bot messages to debug safely in production.

  • Next.js
  • tRPC
  • Supabase
  • LINE API
  • TypeScript
View source
/socket.io/connect→ 200 OK · 12mslive · 2,431 viewers

P3

Real-time social · 2025 · Solo build

Near real-time social platform. Live video views, reactions, comments, push notifications. Load-balanced WebSocket connections, persistent storage for offline notification replay.

  • Next.js
  • ElysiaJS
  • WebSockets
  • Docker
  • Kubernetes
Source not public
build · dc91c75

Portfolio Monte Carlo Simulator

Quant finance tool · 2026 · Solo build

Streamlit app projecting future portfolio value via Monte Carlo. Pulls historical prices from Yahoo Finance, calibrates drift and a covariance matrix from log returns, then runs multivariate Geometric Brownian Motion paths with Cholesky decomposition to preserve asset correlations. Vectorized NumPy engine, interactive Plotly distributions.

  • Python
  • NumPy
  • Streamlit
  • Plotly
  • yfinance
View source
build · 4080e0c

Net Worth Tracker

Finance dashboard · 2026 · Solo build

Personal net-worth tracker — Next.js frontend, FastAPI backend over Supabase Postgres, wired as a Turborepo monorepo. Logs monthly balances across cash, Bitcoin, and a US equity portfolio, pulls live prices and USD/THB FX via yfinance, and charts holdings over time. Portfolio rebalancing against stored target allocations.

  • Next.js
  • FastAPI
  • Supabase
  • Recharts
  • TypeScript
View source
cs-301 · attendance · w14

Smart Edu

Attendance system · 2025 · Team

Student attendance tracker on Rails 8. Each student carries a generated UID rendered as a QR code; scanning records a timestamped entry, with a Turbo-powered feed updating live as check-ins arrive. Custom bcrypt session auth, Ransack search, Pagy pagination, soft-deletes via Discard.

  • Rails 8
  • Hotwire
  • SQLite
  • Tailwind
  • Ruby
View source
build · 05e29f6

Parallel Automatic Differentiation

Numerical computing · 2024 · Course project

Forward- and reverse-mode automatic differentiation in Scala 3. Expressions modeled as a sealed hierarchy of case classes — sums, products, powers, trig — each carrying its own differentiation rules, parsed from an interactive prompt via parser combinators. Derivatives run sequentially and in parallel with Futures, timings reported side by side.

  • Scala 3
  • Parser Combinators
  • Futures
  • MUnit
View source
build · 3e9b1eb

MIPS Simulator

CPU simulator · 2023 · Course project

Instruction-set simulator for the MIPS R-series architecture, in C. Decodes each 32-bit word into opcode and register fields, then dispatches R-, I-, and J-type instructions to update register and memory state cycle by cycle. Shell for loading programs, stepping execution, and dumping state for verification.

  • C
  • MIPS Assembly
  • Make
View source
build · 1d20be2

Double Pendulum Simulation

Physics simulation · 2023 · Course project

Numerical simulation of a chaotic double pendulum. Derives the equations of motion from the Lagrangian, solves the coupled accelerations each step with Newton-Raphson over the Jacobian, and integrates the trajectory with scipy odeint. Renders the motion as a matplotlib animation.

  • Python
  • NumPy
  • SciPy
  • Matplotlib
View source
#1042Camry950 ฿#1043Civic1080 ฿#1044Vios1210 ฿#1045Corolla1340 ฿#1046CR-V1470 ฿#1047Yaris1600 ฿#1048HR-V1730 ฿

Car Rental

Full-stack Flask · 2023 · Team

Full-stack rental app with separate customer and admin sides. Search models by availability dates, add-ons, and a booking-to-payment flow; admins manage cars, bookings, customers, and reviews. Availability computed with date-range SQL joins and a stored procedure that assigns a free car from the chosen model.

  • Flask
  • Python
  • MySQL
  • Jinja2
Source not public
accuracy.score = 0.913

Marketing Campaigns

EDA + ML · 2024 · Solo build

Notebook analysis of a marketing-campaign customer dataset. pandas cleaning, seaborn and matplotlib exploratory analysis, then a scikit-learn decision tree — GridSearchCV tuning, train/test split, confusion matrix — to predict campaign response.

  • Python
  • scikit-learn
  • pandas
  • Jupyter
View source