SHYNOTE

✍️ 오직 글쓰기에만 집중하는 공간, SHYNOTE

SHYNOTE는 복잡한 설정 없이 사용자가 온전히 글쓰기에만 몰입할 수 있도록 설계된 경량 웹 기반 마크다운 노트 어플리케이션입니다.

🔑 주요 기능 (Key Features)

1. 강력한 편집 경험 (Powerful Editor)

  • CodeMirror 6 엔진: 최신 엔진을 탑재하여 대용량 문서에서도 끊김 없는 성능과 확장성을 제공합니다.
  • 개발 환경 수준의 편집: 다중 커서, 줄 이동(Alt+↑/↓), 정규식 기반 검색/바꾸기, 자동 줄바꿈, 구문 강조 기능을 지원합니다.
  • 슬래시 커맨드 (/): `/` 키 하나로 날짜, 시간, 테이블, 코드 블록을 즉시 삽입할 수 있습니다.
  • 테이블 에디터: 복잡한 마크다운 테이블을 엑셀처럼 직관적인 모달 창에서 편집하고, 열 너비 자동 포맷팅 기능을 통해 가독성을 높입니다.
  • 스마트 툴바: 텍스트 선택 시 나타나는 플로팅 툴바와 모바일 최적화 스티키 툴바로 서식을 빠르게 적용합니다.

2. 데이터 안정성 및 동기화 (Local-first & Sync)

  • 1초 자동 저장: 모든 작업 리스트와 노트 내용은 IndexedDB를 통해 1초마다 로컬에 안전하게 저장됩니다.
  • 지능형 백그라운드 동기화: 네트워크가 복구되면 보류된 변경 사항(Pending Logs)을 순차적으로 서버와 동기화합니다.
  • 오프라인 작업 및 PWA: 네트워크 없이도 모든 기능을 사용할 수 있으며, PWA 앱으로 설치하여 독립된 환경에서 실행 가능합니다.

3. 직관적인 파일 및 검색 관리 (Intelligent Management)

  • 카테고리 폴더 시스템: 노트를 성격에 따라 폴더별로 명확하게 분류하고 관리할 수 있습니다.
  • 고급 검색 팔레트: `Cmd+P` 단축키로 검색 팔레트를 열어 노트 제목과 본문을 정규식으로 빠르게 탐색합니다.
  • 드래그 앤 드롭 & 다중 선택: 마우스나 터치로 노트를 이동하고, 여러 노트를 한 번에 일괄 작업(이동/삭제)할 수 있습니다.
  • 노트 고정 (Pinning): 중요한 문서는 목록 최상단에 고정하여 즉시 접근할 수 있습니다.

4. 보안 및 간편한 공유 (Security & Sharing)

  • Google OAuth 2.0: 가입 절차 없이 안전한 구글 로그인으로 시작하세요.
  • 게스트 모드: 로그인 없이도 모든 기능을 즉시 사용할 수 있으며, 로컬 IndexedDB를 통해 데이터를 안전하게 보존합니다.
  • 고유 링크 공유: 특정 노트를 읽기 전용 링크로 생성하여 외부에 간편하게 공유할 수 있습니다.

5. 극한의 미니멀리즘 디자인 (Minimalist UX)

  • Nord 테마 & 다크 모드: 눈의 피로를 최소화하는 Nord 테마 기반의 아름다운 UI를 제공합니다.
  • Ultra-Compact UI: 헤더와 툴바의 높이를 28px(h-7)로 최적화하여 오직 콘텐츠에만 집중할 수 있는 공간을 확보했습니다.

🛠 기술적 기반 (Tech Stack)

Vue.js 3 TailwindCSS CodeMirror 6 FastAPI PostgreSQL IndexedDB PWA

🌟 앞으로의 진화 (Future Vision)

소스 코드의 강력한 로컬 저장 기술을 바탕으로, 향후 전역 검색 강화, 다양한 형식(PDF, HTML) 내보내기, 버전 히스토리(스냅샷) 복구 등을 통해 더욱 완성도 높은 경험을 제공할 예정입니다.

"작성하는 순간 모든 것을 기록하고 정리하는 스마트한 디지털 비서"

사용자는 그저 글을 쓰기만 하면 됩니다. 나머지는 SHYNOTE가 뒤에서 묵묵히, 그리고 완벽하게 처리할 것입니다.