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








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
- 01
A multilingual public guide organizes the first weeks in Korea into prioritized tasks, expected time, and step-by-step settlement instructions.
- 02
Students create a Beacon account, complete their profile and university verification, then enter an institution-scoped community enforced by Supabase Row Level Security.
- 03
The Flutter home experience combines official banners, practical guides, recent community posts, newsletters, and calendar events in one four-tab mobile shell.
- 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.
- 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
Structured the Flutter application around a 13-service layer for authentication, communities, calendars, media, newsletters, verification, tutorials, notifications, and Supabase-backed realtime state.
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.
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.
System source
Project repositories
- 01main_app_baseFlutter mobile application for verified communities, campus content, calendars, messaging, and settlement guides.
- 02beacon_adminNext.js administration workspace for members, communities, publications, banners, verification, and HISNet review.
- 03hisnet-scrape-contentPython and FastAPI ingestion service for authenticated, EUC-KR campus boards, attachments, and scheduled updates.
- 04beacon_agent_portalSecure immigration-office portal for branch-scoped ARC queues, document review, transitions, and reservations.
- 05beacon-supportPublic support, privacy, and account-deletion documentation for Beacon users.