Showcase
Apps, tools, and automation pipelines I have built — including the design decisions behind them.
webapptourney-app
Multi-tenant SaaS for running volleyball tournaments. Organisers self-serve a tournament via Stripe checkout, then run it live — score entry, standings, brackets, schedules and a public spectator view, all on path-based tenancy.
aiVoice → Notion → AI Classifier
Soundcore Work × Notion × Claude automation pipeline. Voice recordings are auto-classified into Diary, Ideas, and To-dos, with monthly summaries generated on top. Idempotent design via a Processed Log DB prevents duplicates.
dashboardPersonal Cashflow App
Personal asset dashboard built on Google Apps Script and Google Sheets: current balances and the projected path to future wealth on one screen, so the numbers replace the anxiety.
webappVolleyball Event Manager
PWA for running a volleyball team, built with Node.js, Express and PostgreSQL: event management, attendance, group chat, push notifications and Google Calendar sync, with OpenAI-assisted features.
mobileAporix
Platform connecting idea owners with developers, with built-in market validation. Visualises empathy count as a demand score. Now available on the App Store.
aiLife Bug Solver
Web app on Google Apps Script and the Gemini API: type a daily frustration and the model articulates it and turns it into actions you can take within five minutes.
aiUnbias JD
Web app that scans job adverts for biased or exclusionary language and suggests neutral rewrites. Combines a lexicon scan with a contextual LLM pass via Vercel AI Gateway. English and Japanese, stateless.
dashboardKPI Management Dashboard
KPI dashboard that uses Google Sheets as the database and Google Apps Script to render weekly and monthly business metrics dynamically — designed for day-to-day operations, not a demo.
automationScheduled Web Automation Pipeline
Python pipeline that drives a legacy web portal with no public API. A Playwright headless browser handles session login, DOM scraping and form submission; runs are triggered either by a Japanese-holiday-aware scheduler or on demand via an HMAC-verified LINE webhook. Every run reports to LINE and email, and captures a screenshot on failure.