SubHub
개인 프로젝트구독 서비스 통합 관리 앱
Full Stack Developer
React NativeExpoAsyncStorageTypeScript
파편화된 구독 서비스를 한 곳에서 관리하고 시각화하는 모바일 애플리케이션. 로컬 저장소를 활용한 오프라인 우선 설계로 빠르고 안전한 데이터 관리를 제공합니다.
해결한 문제
넷플릭스, 유튜브 프리미엄, 스포티파이 등 여러 구독 서비스를 사용하면서 총 지출 금액과 갱신일을 파악하기 어려웠습니다.
동기 및 문제정의
파편화된 구독 정보를 한 곳에서 관리하고, 개인정보 보호를 위해 모든 데이터를 기기 내에서만 저장하는 안전한 앱을 만들고 싶었습니다.
기술 선택 이유
React Native
선택 이유: iOS와 Android 모두 지원하는 크로스 플랫폼 앱을 빠르게 개발하기 위해 선택했습니다.
해결한 것: 하나의 코드베이스로 두 플랫폼에서 동작하는 앱을 효율적으로 개발했습니다.
AsyncStorage
선택 이유: 개인정보 보호와 오프라인 우선 설계를 위해 로컬 저장소를 선택했습니다.
해결한 것: 사용자 데이터가 외부 서버로 전송되지 않아 개인정보를 안전하게 보호하고, 네트워크 없이도 앱을 사용할 수 있게 되었습니다.
Expo
선택 이유: 카메라 기능과 빠른 개발 환경 설정을 위해 Expo를 활용했습니다.
해결한 것: 카메라를 통한 구독 서비스 로고 촬영 기능을 쉽게 구현하고, 빠른 프로토타이핑이 가능했습니다.
주요 기능
- •여러 구독 서비스 통합 관리
- •구독 비용 시각화 대시보드
- •오프라인 우선 데이터 저장
- •카메라를 활용한 구독 서비스 로고 등록
내가 기여한 부분
- ✓전체 앱 아키텍처 설계 및 구현
- ✓구독 비용 시각화 대시보드 UI/UX 설계
- ✓AsyncStorage 기반 로컬 데이터 관리 시스템 구현
- ✓카메라 기능을 활용한 구독 서비스 등록 기능 개발