Skip to content

qetqet910/Notia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Notia Logo

기억의 조각을 태그와 리마인더로 연결하세요.
마크다운으로 자유롭게 기록하고, 태그로 연동하며 일상 속 중요한 약속까지 알려주는
가장 가볍고 빠른 당신의 새로운 생산성 도구입니다.

🔗 서비스 바로가기


Netlify Status




✨ 핵심 기능

  • #태그 기반 노트 정리: 모든 노트에 #프로젝트, #아이디어 등 자유로운 태그를 붙여 생각을 체계적으로 분류하고 연결합니다.

  • @간편 리마인더: 노트 작성 중 @모레 2시 10분 회의, 1시간 밥.처럼 약속을 기록하면, 해당 시간전에 정확히 알려주는 스마트 리마인더입니다.

  • 마크다운 지원: 표준 마크다운 문법과 Mermaid문법을 완벽하게 지원하여, 작성한 콘텐츠를 Obsidian, 블로그 등 다른 플랫폼으로 손쉽게 옮길 수 있습니다.

  • 빠른 속도와 접근성: 군 복무 경험에서 착안하여, 어떤 저사양 환경에서도 빠르고 가볍게 작동하도록 최적화되었습니다. 별도 설치 없이 웹에서 바로 사용 가능합니다.

  • 실시간 동기화: 모든 기기에서 작성한 내용이 한 계정에서 실시간으로 안전하게 동기화됩니다.

  • 사용자 맞춤 플랫폼: 사용자의 환경에 따라, 웹, 웹앱, 데스크탑 앱 등 알맞게 사용하세요.


📖 사용법

Notia의 핵심은 간단한 기호를 사용한 빠른 정리입니다.

  • 태그 추가: 노트 내용 어디에서든 # 기호 뒤에 원하는 단어를 입력하세요.

    오늘 회의 내용 정리 #업무 #회의록

  • 리마인더 설정: @ 기호 뒤에 시간을 쓰고, 마침표(.)로 문장을 끝내세요.

    내일 오후 3시에 클라이언트 미팅하기.@내일 3시 클라이언트 미팅.

    1시간 10분 뒤 회의 자료 확인하기.@1시간 10분 회의 자료 확인하기.


🛠️ 기술 스택

  • Frontend: React, TypeScript, TailwindCSS, shadcn/ui
  • State Management: Zustand
  • Backend & DB: Supabase (PostgreSQL, Auth, Realtime)
  • Desktop App: Tauri
  • Animation: Framer Motion
  • Build Tool: Vite
  • Package Manager: npm

🧪 Development & Testing

Notia는 안정적인 코드 품질을 유지하기 위해 지속적으로 테스트를 수행합니다.

Frontend (Web/Tauri UI)

프론트엔드 및 공통 유틸리티 로직은 Vitest를 사용하여 테스트합니다.

# 전체 테스트 실행
npm test

# 특정 파일 테스트
npx vitest src/utils/noteParser.test.ts

Backend (Rust/Tauri)

데스크탑 앱의 핵심 성능 로직 및 시스템 통합 코드는 Cargo를 사용하여 테스트합니다.

# Rust 백엔드 테스트 실행
cd src-tauri
cargo test

🛡️ Security & Signing Policy

Notia는 사용자의 보안과 신뢰를 최우선으로 생각합니다. 본 프로젝트는 SignPath Foundation의 지원을 받아 코드 서명을 진행할 예정이며, 다음과 같은 보안 정책을 준수합니다.

  • Automated Builds: 모든 공식 릴리스 아티팩트는 GitHub Actions를 통해 투명하게 빌드됩니다.
  • Code Signing: 공식 배포 판은 SignPath Foundation의 인증서를 사용하여 서명됩니다. 이를 통해 사용자는 설치하려는 소프트웨어가 변조되지 않았음을 확인할 수 있습니다.
  • Identity Verification: 프로젝트 관리자는 모든 소스 코드 변경 및 릴리스 프로세스에 대해 2단계 인증(2FA)을 사용합니다.
  • Vulnerability Reporting: 보안 취약점을 발견하신 경우 GitHub Issues를 통해 제보해 주시면 신속히 대응하겠습니다.

🔒 Privacy Policy

Notia는 사용자의 개인정보를 최소한으로 수집하며, 다음과 같이 관리합니다.

  • Data Ownership: 사용자가 작성한 모든 노트와 데이터는 Supabase를 통해 안전하게 암호화되어 저장됩니다.
  • Collection: 서비스 제공을 위해 필요한 이메일 주소(로그인용) 외에 불필요한 개인정보를 수집하지 않습니다.
  • Third-party: 수집된 데이터는 제3자에게 판매하거나 제공되지 않습니다.
  • Local Storage: 일부 설정값은 최적의 사용자 경험을 위해 브라우저 또는 앱의 로컬 스토리지에 저장될 수 있습니다.