Attendance System
I built a web and Android tool to make attendance tracking for club activities a little easier. I keep improving it while it is being used.
Projects
Useful tools for people around me, games to play, and small improvements to everyday life.
10 projects
I built a web and Android tool to make attendance tracking for club activities a little easier. I keep improving it while it is being used.
I built a system that draws out a child's curiosity through conversation and turns it into a starting point for a research project, while keeping their own words at the center.
I turned a Raspberry Pi Zero 2 W into a portable Linux terminal that I can control from an iPad. It started as an experiment in making a tiny computer genuinely useful.
A Discord Bot that accepts casual DMs and lets a Gemini agent autonomously manage life tasks across 35 tools — Google Calendar, Tasks, Drive, Gmail, Contacts, Docs, Sheets, Outlook, and Obsidian — via function-calling. n8n handles scheduled inbox sorting. Running on WSL2 + Docker.
3D driving game built with Three.js and the Rapier physics engine. Includes a headless verification pipeline using SwiftShader for GPU-free automated testing. Design decisions — including why post-processing and IBL were removed — are documented throughout.
Python GUI that generates G-code for V-carve CNC engraving from DXF files. Extracts the skeleton with medial axis + distance field to compute per-point carving depth by bit geometry in real time. A 3D simulation replays the exact G-code motion before any real cutting — full pre-flight on the machine.
Flutter app for EIKEN Grade 3 and Pre-2 exam practice. Scrapes irregularly structured URLs, decrypts blank-password PDFs with pikepdf, strips ruby annotations, then serves the content. Gemini grades second-stage writing responses across four criteria (content, structure, vocabulary, grammar) in real time.
SNS automation tool that takes voice or text input, processes it with Gemini, and publishes simultaneously to X (Twitter), note, and Instagram. Runs as either a Flask API or a CLI. Gemini adapts the content to each platform's tone, so you only need to supply the idea.
Solver-first poker AI using TexasSolver. A browser userscript reads PokerNow game state in real time, forwarding it to a local Flask server that console-drives TexasSolver. Achieves solver-grade accuracy for heads-up situations.
This site. Built with Astro, Keystatic CMS, and Vercel. Japanese / English switching, writeups, dark and light themes, with every piece of content editable through the CMS.