Portfolio — All Projects
Portfolio — All Projects
Updated:
6 min read
— views
app-dev claude-code indie-dev vibe-coding
Table of Contents

A complete catalog of every project I’ve built and shipped through vibe coding. Each entry covers the tech stack, development timeline, and current status.

Originally published in January 2026 and updated regularly. For the full development story, check out “How a High School Teacher Built 5 Work Apps with Vibe Coding”.


The Big Picture

Vibe coding experience~4 months
Daily dev time~3 hours (after work)
Total projects9 (5 school apps + 1 consumer app + 2 web services + 1 OSS)
Primary toolClaude Code

School Workflow Apps (5)

1. Seat Shuffler (seating_shuffler)

Dev time1 day
TechVanilla JS, browser-only
AdoptionUsed by nearly every homeroom teacher
HighlightsDrag-and-drop seating, automatic accommodation for special needs, no server required

My very first app. Enter student names, hit shuffle, and it randomizes seats while keeping designated students in fixed positions. A hybrid lottery mode (fixed accommodation seats + random draw for the rest) is in the works.


2. Class Progress Tracker (shindo-app)

Dev time3 days
TechReact 19 + Vite + Tailwind CSS + PWA
HostingCloudflare Pages
HighlightsQuick logging from a phone, pre-loaded course names and credit hours

A PWA for tracking lesson progress — something teachers in Japan submit each semester. Course data is pre-configured for our school, so logging a lesson takes just a few taps.


3. PDF Split & Merge Tool (pdf-splitter)

Dev time1 day
TechVanilla JS + pdf.js + pdf-lib
UsageDaily
HighlightsFully local processing, zero server uploads

Used for splitting job postings, managing teaching materials, and safely handling confidential documents. The key selling point: student data never leaves the local machine.


4. Travel Expense App (travel-expense-app)

Dev time1–3 months (ongoing updates)
TechReact + Vite + PWA + Cloudflare Workers
ImpactPaper-based 20 min → under 5 min (measured)
HighlightsRoute search to expense report in one flow on mobile

Replaced a paper-based process that required filling out two handwritten forms per trip. The expense calculation rules and edge cases made this the most challenging of the five apps — and the one that taught me the most about long-term maintenance.


5. Homeroom Notebook (tannin-techo)

Dev timeCore features in 4 days, refinements ongoing
TechTauri 2.0 + React 19 + TypeScript + Tailwind CSS
SecurityAES-256-GCM encrypted backups
HighlightsFully offline desktop app, student management + seating + attendance + notes in one place

The culmination of everything I learned from the previous four apps. Because it handles student personal data, it runs entirely offline with encrypted backups — no cloud involved. Features include drag-and-drop seating, group assignment, attendance tracking, PDF material management, Excel import, and print layouts (including a teacher-perspective view of the seating chart).


Consumer App

Star Oracle (fortune-app)

TechReact Native + Expo SDK 54
StatusLive on Google Play
HighlightsTarot divination app, free daily reading, privacy-first design

My first consumer-facing app. A Major Arcana tarot reading with beautiful card animations and a privacy-first approach — no accounts, no tracking, all data stays on the device. After closed testing, it officially launched on Google Play in March 2026. The development story is in “How I Shipped a Fortune-Telling App in 3 Days”.

Download on Google Play


Open Source

kokuban

TechRust
StatusEarly development (v0.1)
RepositoryGitHub
LicenseMIT

An encrypted local CLI tool for teachers to safely store student consultation notes and health information. The concept: “Write on the blackboard quickly. Read it quickly. But no one else can read it.” Being developed alongside Rust language learning.


Web Services

shop.imkisyou.com

TechAstro + Cloudflare Pages Functions + Stripe + Turso
StatusLive
ProductsClaude Code workflow guide, Education needs map

An e-commerce site selling digital content for educators. Stripe handles payments, Turso manages the database, and Cloudflare Pages hosts the frontend.

imkisyou.com (This Blog)

TechAstro 5.x + Tailwind CSS
HostingCloudflare Pages
HighlightsBilingual (Japanese/English), powered by an 8-agent team

The blog itself is a project too. Content production is handled by a Claude Code agent team — PM, writer, translator, reviewer, SEO analyst, and more. The behind-the-scenes story is in “How I Built a Blog Team with Claude Code”.

note (note.com/imkisyou)

Platformnote
ContentDev stories, app announcements, casual learnings

A lighter-weight outlet alongside the blog. Release announcements, quick reflections, and things that don’t need a full article.


Tech Stack Overview

CategoryTechnologies
FrontendReact 19, TypeScript, Tailwind CSS, Astro 5.x
MobileReact Native + Expo SDK 54
DesktopTauri 2.0 (Rust + WebView)
CLIRust
BackendCloudflare Workers, Cloudflare Pages Functions
DatabaseCloudflare D1, Turso (LibSQL)
PaymentsStripe
HostingCloudflare Pages
AI / Dev ToolsClaude Code
Otherpdf.js, pdf-lib, @dnd-kit, recharts

Wrapping Up

Four months ago, this portfolio had just four internal school apps. Now it’s grown to nine projects — a consumer app live on Google Play, open-source Rust development in progress, and a growing presence on note alongside this blog.

The common thread across every project: each one started with a real problem I faced on the job. If you’re curious about the stories behind them, check out “How a High School Teacher Built 5 Work Apps with Vibe Coding”.

See ya!

Share: 𝕏