가속도계로 스마트폰을 기울여 3×3 그리드에서 마커를 목표 칸으로 이동시키는 반응 속도 퍼즐 게임입니다. 라운드마다 타이머가 짧아져 긴장감이 높아집니다. 시각장애인을 포함한 모든 사용자가 동등하게 플레이할 수 있도록 설계했습니다. TTS 음성 안내, 남은 시간에 따라 60–180 BPM으로 변하는 메트로놈, 햅틱 피드백으로 화면 없이도 플레이 가능합니다. Supabase 실시간 글로벌 리더보드와 3단계 인터랙티브 온보딩 튜토리얼을 포함합니다.
원하는 유튜브 영상만 골라 내 순서대로 이어 보기 위해 만든 안드로이드 앱입니다. youtube.com/watch, youtu.be, Shorts, embed URL을 붙여넣으면 플레이리스트에 추가되고, 한 영상이 끝나면 다음 영상으로 자동 이동합니다. 별도 로그인 없이 YouTube 공식 플레이어를 사용하며, 이전/다음 이동, ▲▼ 순서 변경, 개별 삭제, 로컬 저장을 지원합니다.
React NativeTypeScriptExpo SDK 54react-native-youtube-iframeAsyncStorageIntl API
1980년대 카세트 테이프 경험을 안드로이드 폰에 옮긴 음악 플레이어입니다. 요즘 스트리밍 앱처럼 바로 스킵하지 못하고, FF 버튼을 꾹 눌러야 다음 곡으로 넘어갑니다. Side A/B에 각각 30분씩만 담을 수 있고, 트랙 사이에는 테이프 노이즈가 재생됩니다. 로컬 음악 파일만 사용하므로 인터넷과 알고리즘 없이 내가 고른 곡을 끝까지 듣는 경험에 집중했습니다.
개발을 다시 시작하면서 배운 것들을 글로 남기는 개인 개발 블로그입니다. Markdown 파일을 GitHub에 올리면 GitHub Actions가 날짜에 맞춰 자동 발행하는 워크플로우를 직접 설계했습니다. Next.js App Router로 한국어·영어를 분리 운영하고, SEO 메타데이터·sitemap·robots까지 구성했습니다. 지금 이 포트폴리오 페이지도 이 블로그 안에 있습니다.
카페, 식당, 소상공인 공간에서 손님이 WiFi 비밀번호를 직접 받아 적는 불편함을 없애기 위해 만들었습니다. SSID와 비밀번호를 입력하면 즉시 QR 코드가 생성되고, 카드 형태로 인쇄해 벽에 붙여두면 손님이 카메라로 스캔해 바로 연결할 수 있습니다. 한국어·영어·중국어·독일어 4개 언어를 지원합니다.