Year
2025

Category
AI + App developing

I built this app to solve a strict and very personal constraint: as a dual citizen with deferred Korean military service, I must ensure I never exceed 183 days in Korea within the past 365 days counted from today.

After my father passed away in a car accident, I’ve had to travel between the U.S. and Korea frequently to handle post-death responsibilities—but long stays aren’t an option. Tracking this manually through spreadsheets became unreliable and hard to explain to others.

Using ChatGPT and Gemini, I developed the calculation logic, and I built the app itself on Replit. The project shows how I use AI as a versatile problem-solving tool and demonstrates my foundation in practical app development—from data modeling to UX visualization.

All built entirely through prompts, using what’s known as vibe coding.

How the app works.

Simple Stay Model

Each stay record has two fields:

  • Entry date

  • Exit date

All data is stored per user in PostgreSQL.

183-Day Rolling Rule Engine

  • Rolling 365-day window anchored to today

    Looks back exactly 365 days from the current date.

  • Daily accumulation

    Counts only the days you were physically in Korea within that window.

  • 183-day limit enforcement

    Exceeding this creates immediate military-service risk.

  • Early warning

    A dashboard alert appears when fewer than 30 days remain before hitting the limit.

Dashboard & Calendar

  • Days used vs. 183-day limit

  • Remaining days indicator with dynamic warning colors

  • Monthly stay summaries

  • Rolling 16-month calendar

    • Blue = stay days

    • Yellow = the current 365-day window ending today

Stay Management

  • Add, edit, delete stays

  • All calculations update instantly

  • Clear visualization helps explain stay patterns to others

Previous
Previous

SpaceX

Next
Next

Boston Civic Symphony