Skip to content
Thanyapisit Buaprakhong
All projects

International-student settlement platform

Beacon

A multilingual settlement companion that connects international students in Korea with verified guidance, campus communities, events, and ARC support.

Project
Beacon / YCM product
Role
Cross-platform product engineering and system architecture
Focus
International students, Campus community, ARC operations, Multilingual product
Stack
Flutter, Dart, Supabase, PostgreSQL, Firebase Cloud Messaging, Next.js 16, React 19, TypeScript, Python, FastAPI, Vercel
Beacon multilingual settlement checklist for international students in Korea
The public experience turns settling in Korea into a prioritized checklist available in Korean, English, Vietnamese, and Indonesian.
Beacon mobile home dashboard with events, ARC guide, recent posts, and newsletters
The mobile dashboard brings official announcements, guides, community updates, and newsletters into one starting point.
Beacon ARC guide explaining the Alien Registration Card process in Korea
Expandable guidance explains why the ARC matters, where to apply, what to bring, and the deadlines students need to track.
Beacon weekly calendar and daily schedule for a student
A weekly calendar combines personal planning with university and community events.
Beacon mobile account login screen
Authentication leads into a profile-completion and university-verification flow before institutional content becomes available.
Beacon product journey collage showing the mobile calendar and community activities
Beacon is shaped by the practical routines, questions, and events of international-student life in Korea.
Beacon announcement describing guidance for international students in Korea
The product mission centers on clear, approachable guidance for international students navigating Korea.
Beacon App Store and Google Play download QR codes
Distribution assets support both iOS and Android access to the Beacon mobile experience.

The project

Beacon helps international students move from arrival to everyday life in Korea with a prioritized settlement checklist, practical ARC, banking, and SIM guidance, university-verified communities, campus notices, newsletters, events, and a personal calendar. Behind the mobile experience, an administration system moderates institutional content and a separate immigration-office portal coordinates secure ARC case work.

  • Combines settlement guidance, university communities, official content, group messaging, and personal scheduling in one mobile product.
  • Uses university verification and database-level Row Level Security to keep institutional communities private to eligible students.
  • Bridges legacy campus notices into a moderated publishing workflow instead of exposing scraped content directly to students.
  • Separates the applicant, administrator, and immigration-office experiences while preserving one traceable ARC workflow.

Product flow

How it works

  1. 01

    A multilingual public guide organizes the first weeks in Korea into prioritized tasks, expected time, and step-by-step settlement instructions.

  2. 02

    Students create a Beacon account, complete their profile and university verification, then enter an institution-scoped community enforced by Supabase Row Level Security.

  3. 03

    The Flutter home experience combines official banners, practical guides, recent community posts, newsletters, and calendar events in one four-tab mobile shell.

  4. 04

    A Python service collects eligible HISNet notices, preserves Korean content and attachments, and sends them to the Next.js admin inbox for review before publication.

  5. 05

    For ARC operations, assigned immigration-office members review versioned documents through audited short-lived links and advance cases through protected, version-checked transitions and biometric reservations.

System design

How it was built

01

Structured the Flutter application around a 13-service layer for authentication, communities, calendars, media, newsletters, verification, tutorials, notifications, and Supabase-backed realtime state.

02

Built the operational layer with Next.js 16 and React 19: role-scoped administration for communities and content, plus a separate branch-scoped ARC workspace with server-side access guards and audited document review.

03

Connected Supabase Postgres, Auth, Realtime, Storage, Row Level Security, and Edge Functions with Firebase Cloud Messaging and a FastAPI HISNet ingestion service deployed as an independent worker.