2026StartupOS Fukuoka
A bilingual program-ops portal for Japan’s Business Management Visa: checklists, forms, documents, and mentor handoffs in one invite-only app.
- Problem
- Founders on the Fukuoka Business Management Visa program navigated a manual, fragmented process: stale PDF checklists with outdated steps and prices, documents scattered across email and LINE, Word forms bouncing for weeks with no clear “latest version,” and no shared dashboard for staff or mentors. When mentors changed, context was lost in private threads. Housing, banks, and local services lived outside any single foreigner-friendly directory. The product had to serve three audiences at once (founders who need “what’s next,” staff who need cohort visibility and form review, and mentors who need scoped access to assigned founders) without becoming a public consumer app. Invite-only auth, bilingual UX, and database-enforced permissions were non-negotiable from day one.
- Solution
- I built StartupOS as one city-ready program-ops platform rather than a slide-deck prototype: Next.js 16 App Router with React Server Components, locale routing via next-intl (founders default EN, staff default JA), and Supabase for auth, Postgres, private document storage, and realtime messaging. Every sensitive table is gated by PostgreSQL RLS keyed on auth.uid() and role helpers, with Next.js route guards as a second layer. The founder experience centers on a visual progress tracker (Pre-Japan → Business Startup Activities → In Japan → Before Leaving → Post-Japan) and a smart checklist with dependencies, required document uploads, and linked program forms. Staff get a cohort dashboard with health pills (on track / at risk / needs review), a form review queue with comments and immutable approved versions, and in-app checklist/form template admin so content can change without a developer deploy.

