Personal projects
Built and run solo — design, development, release and operations.
Nureongso (누렁소검은소)
Web · open source
Puts Korean elected officials' campaign pledges next to their public record: bills, votes, attendance and asset disclosures. Python pipelines collect official government data and PDFs, an LLM pipeline extracts 21k+ pledges, and pledge fulfillment is judged by published rules with server-side checks against the model's cited evidence.
- Next.js 16
- Supabase
- Python
- LLM
- Vercel
Gilmok (길목)
Flutter · iOS / Android / Web
An offline-first map archive. Drift (SQLite) is the primary store with Supabase as an optional sync layer; Google My Maps KML import, offline tile caching, and supercluster clustering that renders up to 2,800 markers on one map.
- Flutter
- Drift
- Supabase
- flutter_map
Yeowun (여운)
Flutter · iOS / Android
Leave photos and notes at real places for others to open nearby. Background geofencing designed around iOS's 20-region limit, journeys rebuilt from photo EXIF GPS, PostGIS spatial queries, and Gemini-generated travel badges and recaps.
- Flutter
- Supabase
- PostGIS
- Geofencing
- Gemini
Time with Me
Flutter · iOS / Android
A shared calendar for couples and families. Share a booking confirmation message and a Supabase Edge Function uses Gemini structured output to pre-fill the event; home-screen widgets and invite links via App Links / Universal Links.
- Flutter
- Supabase
- Gemini
- home_widget
Pick and Go
Flutter · iOS / Android
Random trip courses you can actually reach: a filter-then-draw engine over distance ranges per transport mode, subway line and transfer-station normalization, plus roulette / ladder / card-draw game UI and a couple mode.
- Flutter
- Riverpod
- Neon
- Next.js (site)
Color of Days
Flutter · iOS / Android
A mood diary that records each day as a color, in 5 languages with home widgets. Its marketing runs on a multi-agent pipeline built with the Claude Agent SDK, publishing to Threads and Instagram via Supabase pg_cron.
- Flutter
- Supabase
- Firebase
- Claude Agent SDK
joon-dev-web
Web · infrastructure
The pnpm monorepo behind the app sites above: Vite and Next.js apps merged into one Firebase Hosting site, sitemaps / rewrites / Remote Config generated from a single config file, and GitHub Actions with lint, typecheck, PR preview channels and post-deploy smoke checks.
- pnpm workspaces
- Vite
- Next.js
- Firebase Hosting
- GitHub Actions