프로젝트 목록
모바일 앱개인모바일
MyLog (안드로이드 앱)
일기와 사람을 함께 기록하는 로컬 우선 라이프로그 앱입니다. 계정·서버 없이 기기 안 SQLite에만 저장하고 전 기능이 오프라인에서 동작하며, Google Play에 출시했습니다.
- 기간
- 2026.05 ~ 진행 중
- 인원
- 1명
- 기술
- React NativeExpoTypeScriptSQLiteDrizzle ORMTanStack QueryZustandReact Native PaperReanimatedSkiaTiptapi18nextZodFirebase AnalyticsJestStorybookMaestro

일기 × 사람
- 일기에 프로필을 태그하면 누구와 언제 만났는지, 연락이 얼마나 뜸했는지가 자동으로 쌓임
- 연락 주기 설정 시 뜸해진 사람을 홈·위젯에 노출, 개인·전체 관계도 그래프
- 리치 텍스트 에디터(Tiptap WebView 번들), 감정·날씨·장소·사진·해시태그, 템플릿·임시저장·일기 합치기
올인원 기록
- 일기·프로필·기념일·일정·메모·할 일·루틴·가계부·타이머·시간표·통계·명함·평가·명언 15개 탭
- 탭 표시·순서를 사용자가 직접 구성, 반복·기간 일정, 기기 캘린더·연락처 가져오기
- 전 도메인을 하나로 모은 통계(Skia·victory-native 차트), 안드로이드 홈 위젯
로컬 우선 · 프라이버시
- 계정·서버 없이 drizzle + expo-sqlite에만 저장, 모든 쓰기는 repository 레이어 경유
- 백업 4종(JSON / AES-256-GCM·scrypt 암호화 / 사진 포함 zip / 기록만 암호화 zip)
- 복원 전 변경 미리보기, 직전 상태 되돌리기, PIN 잠금 + 복구 코드
- 권한은 사용 시점에만 요청, 익명 사용 통계는 옵트아웃 가능(광고 ID 수집 없음)
품질
- ko/en/ja 3개 언어(한국어 조사 처리 포함)
- Jest 단위 테스트를 UTC·America/New_York 두 타임존으로 실행해 날짜 로직 검증
- 홈페이지 저장소와 백업 포맷·분석 이벤트를 대조하는 계약 테스트, ESLint 0 warning·knip
- react-native-web + sql.js로 설치 없이 미리보는 웹 데모 export









