petershin 개발 포트폴리오

Flutter 개발자 · AI & Firebase 활용

1. TravelMuse - AI 기반 여행 일정 추천 앱

TravelMuse 스크린샷 1 TravelMuse 스크린샷 2

📅 프로젝트 기간: 2025.05.29 ~ 2025.07.07

🎯 목표: 성향 테스트 기반의 AI 맞춤 여행 추천 앱 개발 및 UX 개선

📲 iOS 배포 링크: App Store에서 TravelMuse 보기

🛠 주요 기능

💡 기술 스택

👨‍💻 본인 역할

2. ShareLingo - 글로벌 언어교류 SNS 앱

ShareLingo 스크린샷 1 ShareLingo 스크린샷 2

📅 프로젝트 기간: 2025.05 ~ 2025.05

🎯 목표: 글로벌 유저 간 실시간 언어 교류와 게시글 기반 학습 시스템 구축

🔗 배포 링크: 구글플레이에서 sharelingo 보기

🛠 주요 기능

💡 기술 스택

👨‍💻 본인 역할

3. PeopleJob - 취업사이트 클론 리뉴얼 (진행 중)

📅 진행 기간: 2025.06 ~ 현재

🎯 목표: 기존 2019년 Java 기반 취업 플랫폼을 최신 기술로 리뉴얼하고, 웹과 앱을 완전히 분리하여 REST API 기반 구조로 재설계

🛠 주요 작업 내용

🧩 현재 상태

트러블슈팅

1. TravelMuse - Kakao API 과호출 오류

AI 분석 후 다량의 장소명을 Kakao API로 동시에 호출하면서 HTTP 429 (Too Many Requests) 오류가 발생했습니다. 콜백 함수를 Future<void>로 명확히 지정하고 await을 사용하여 중복 호출을 방지했습니다. 또한 호출 횟수 제한 로직을 추가해 안정성을 높였습니다.

2. ShareLingo - BuildContext async 경고

Firestore 저장 또는 이미지 업로드 후 Navigator.pop(context)를 사용할 때, Flutter의 경고 "Do not use BuildContext across async gaps"이 발생했습니다. 이를 해결하기 위해 if (context.mounted) 조건을 추가하여 안정성을 확보했습니다.