기억의 공간적 큐레이션을 위해 설계된 고해상도 모바일 반응형 아카이브 인터페이스입니다. 미니멀한 "Archival Obsidian" 미학으로 구축되어, 전통적인 데이터 입력을 촉각적이고 영화적인 경험으로 변화시킵니다.
- 공간적 큐레이션: 무한한 작업 공간에서 기억을 지리적으로 배치하고 팬/줌 기능을 통해 자유롭게 탐색하세요.
- 패럴랙스 헤더 (Parallax Depth): 캔버스 이동에 반응하는 헤더 레이어를 통해 아카이브에 물리적인 깊이감을 더했습니다.
- 실시간 미니맵 (Interactive Minimap): 뷰포트 트래킹 뿐만 아니라, 선택된 기억을 실시간으로 강조(Highlighting)하여 광활한 공간에서도 길을 잃지 않게 돕습니다.
- 시각적 격리 (Visual Isolation): 검색 시 관련 없는 기억들을 흐릿하게 조절하고 대상 기억에 강력한 하이라이트를 적용하여 몰입감을 높입니다.
- 태그 기반 탐색:
#tag시스템을 통해 연관된 기억들을 공간적으로 순회하며 탐색할 수 있습니다.
- 아카이브 잉크: 월드 좌표계에 고정되는 실시간 잉크 스타일 스트로크로 캔버스에 주석을 남기세요.
- 일급 객체화: 스케치 또한 기억 카드와 동일하게 선택, 드래그, 삭제가 가능한 독립적인 데이터로 관리됩니다.
- 멀티 포맷 지원: 노트, 원본 이미지, 그리고 음성 기억을 완벽하게 지원합니다.
- 에디토리얼 디자인: 8px 아카이브 반경(Radius)과 정교한 글래스모피즘 팔레트를 사용하는 엄격한 기하학적 언어를 적용했습니다.
- 동적 테마: 'Scrapbook' 등 아카이브의 성격에 맞는 테마로 전환이 가능합니다.
- 로컬 퍼스트 (IndexedDB): 모든 데이터는 브라우저 내부에 저장되어 초고속 로딩과 개인정보 보호를 동시에 실현합니다.
- 모바일 최적화: 인체공학적으로 설계된 하단 내비게이션과 터치 제스처를 통해 모바일에서도 데스크톱 이상의 조작감을 제공합니다.
- Core: Next.js (React 19)
- Styling: Tailwind CSS 4 (Geometric Tokens)
- Icons: Phosphor Icons
- Persistence: IndexedDB (Native Web API)
- Logic: Canvas API & Web Audio API
-
저장소 클론:
git clone https://github.com/Ashutos1997/Memories.git cd Memories -
의존성 설치:
npm install
-
개발 서버 실행:
npm run dev
-
아카이브 열기: 브라우저에서
http://localhost:3000으로 접속하여 아카이브 여정을 시작하세요.
- V: 선택 모드 (Selection)
- H: 이동 모드 (Pan)
- D: 드로잉 모드 (Draw)
- S: 검색 포커스 (Search)
- U: 레이아웃 초기화 (Reset Layout)
- + / -: 확대 / 축소 (Zoom)
Ash J @2026