Sakdinon Chujun

Bangkok University · English Major Student Committee

I build internal systems that remove manual work.

Five production systems shipped for a student committee — four Google Apps Script tools plus a Next.js and Supabase staff portal — integrating Groq AI, the LINE Messaging API, and automated notifications.

Five systems, one organisation

Each one replaced a process that was being done by hand. They are listed in the order they grew in scope — the last consolidated the four before it.

EMSC Portal

2026

One staff portal replacing four separate spreadsheet systems

Four Apps Script systems had grown up separately, each with its own login, its own spreadsheet, and its own idea of who a committee member was. Staff re-entered the same person into three places, and nobody could answer a question that crossed two systems.

Systems consolidated
4
Automated tests
1,200+
  • Next.js 14
  • TypeScript
  • Supabase Postgres + RLS
  • NextAuth v5
  • LINE Messaging API
  • Resend
  • Tailwind
  • Vitest
  • Vercel
Read the case study →

Campus Tour Operations

2026

Live coordination dashboard for tour groups moving between stations

Campus tour days were coordinated by walkie-talkie and clipboard. Nobody had a single view of where each group was, which station was backed up, or which group had stopped moving — problems surfaced only after a group was already late.

Sheets API calls removed per interaction
3+
Monthly running cost
฿0
  • Google Apps Script
  • Google Sheets
  • HTML Service
Read the case study →

Nightly Inventory

2026

Barcode-driven stock control for shared committee equipment

Equipment was counted by hand against a paper list at the end of each night. Items went missing without anyone knowing who had borrowed them, and disputes were unresolvable because there was no record.

Monthly running cost
฿0
  • Google Apps Script
  • Google Sheets
  • Barcode generation
  • Gmail
Read the case study →

Committee Registry

2026

OTP-verified member registry with an AI automation suite

Committee membership lived in a Google Form response sheet. Duplicate and mistyped entries accumulated, nobody chased inactive members, and answering a question about the roster meant reading the sheet by eye.

AI automations in production
8
Monthly running cost
฿0
  • Google Apps Script
  • Google Sheets
  • Groq AI
  • Discord webhooks
  • Gmail
Read the case study →

Event Registration

2026

QR check-in, waitlists, and a live attendance display

Event sign-in was a printed name list at a door. Queues formed while staff searched pages by hand, walk-ups had no waitlist, and the final attendance figure was transcribed from paper the following day.

Monthly running cost
฿0
  • Google Apps Script
  • Google Sheets
  • QR codes
  • Gmail
Read the case study →

Skills

  • Process analysis
  • Workflow automation
  • Prompt engineering
  • Google Apps Script
  • Google Sheets
  • TypeScript
  • Next.js
  • React
  • Supabase / Postgres
  • Groq AI
  • LINE Messaging API
  • Discord webhooks