프로젝트 목록으로

Case Study

자체 프로덕트

MemoryLog

사진·기록·앨범을 안전하게 보관·공유하도록 모바일·웹·관리자·API를 공유 TypeScript 계약으로 연결한 프라이빗 추억 기록 플랫폼입니다.

직접 기획하고 출시해 운영 중인 제품입니다. 기술 범위와 운영 방식을 판단하는 근거로 봐주세요.

프로젝트 개요

MemoryLog는 개인과 연결된 구성원이 사진, 기록, 앨범을 보관하고 공유하는 개발 중인 프라이빗 플랫폼입니다. iOS·Android·웹용 Expo Router 클라이언트를 NestJS, Prisma, PostgreSQL 서비스와 연결하고, 공유 Zod 스키마와 API 타입으로 계약을 관리합니다. 관계·앨범 권한, 미디어 라이브러리, 초안·알림, 별도 웹·관리자 운영 경로를 포함합니다.

실제 화면

연결된 구성원과 공유하는 앨범을 카드로 탐색하는 홈
연결된 구성원과 공유하는 앨범을 카드로 탐색하는 홈
날짜별 기록 상태를 빠르게 돌아보는 홈의 로그북
날짜별 기록 상태를 빠르게 돌아보는 홈의 로그북
앨범별 설명·멤버·기록 수를 함께 확인하고 정렬하는 목록
앨범별 설명·멤버·기록 수를 함께 확인하고 정렬하는 목록
여행 앨범의 사진을 격자로 탐색하는 미디어 라이브러리
여행 앨범의 사진을 격자로 탐색하는 미디어 라이브러리
여러 사진을 선택해 앨범 이동·다운로드·삭제 작업을 준비하는 화면
여러 사진을 선택해 앨범 이동·다운로드·삭제 작업을 준비하는 화면
사진·날짜·위치·본문을 함께 남기는 프라이빗 추억 기록 상세
사진·날짜·위치·본문을 함께 남기는 프라이빗 추억 기록 상세
서식 도구와 사진을 사용해 기록을 작성·발행하는 에디터
서식 도구와 사진을 사용해 기록을 작성·발행하는 에디터
모바일에서 사진을 빠르게 훑어보고 기록에 연결하는 갤러리
모바일에서 사진을 빠르게 훑어보고 기록에 연결하는 갤러리

주요 도전 과제

  • 프라이빗 공유 흐름 전반에서 관계·앨범·기록 권한을 일관되게 적용
  • 공유 Zod 스키마와 API 타입으로 모바일·웹·관리자·API 변경을 동기화
  • 미디어 업로드·다운로드·복구·저장공간 집계 경로 보호
  • 코드 수준 검증과 배포·외부 제공자 검증 경계를 분리

주요 성과

  • 모바일·웹·관리자·API·공유 계약을 아우르는 TypeScript 워크스페이스 구축
  • 프라이빗 기록·앨범·관계·초안·알림·저장공간·결제 도메인 흐름 구현
  • 저장 자산을 위한 복구 가능한 휴지통과 보호된 미디어 읽기 경로 정의
  • 테스트·타입 검사와 PostgreSQL/GCS 연동 검증의 범위를 문서화

사용 기술

Expo RouterReact NativeTypeScriptNestJSPrismaPostgreSQLZodGoogle Cloud RunCloud Storage