Skip to content
/ MYR Public

πŸ“ Myλ ₯μ„œ - λˆ„κ΅¬λ‚˜ κ°„λ‹¨ν•˜κ²Œ μž‘μ„±ν•˜λŠ” λ‚˜μ˜ 역사 | Next.js, Tailwind, Zustand

Notifications You must be signed in to change notification settings

gr22nist/MYR

Repository files navigation

Myλ ₯μ„œ (MyRecord)

λˆ„κ΅¬λ‚˜ κ°„λ‹¨ν•˜κ²Œ μž‘μ„±ν•˜λŠ” λ‚˜μ˜ 역사, Myλ ₯μ„œ

μ•ˆμ „ν•˜κ³  κ°„νŽΈν•œ 온라인 이λ ₯μ„œ μž‘μ„± μ„œλΉ„μŠ€

🚧 진행 상황

  • ν”„λ‘œμ νŠΈ 초기 μ„€μ • (2024-09-05)
  • κΈ°λ³Έ λ ˆμ΄μ•„μ›ƒ κ΅¬ν˜„ (2024-09-27)
  • shadcn/ui λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ 쀑
  • λ°˜μ‘ν˜• λ””μžμΈ κ°œμ„  쀑 ...

🎯 μ†Œκ°œ

Myλ ₯μ„œλŠ” Next.js 기반의 온라인 이λ ₯μ„œ μž‘μ„± μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. 이λ ₯μ„œμ—λŠ” 개인의 ν•™λ ₯, κ²½λ ₯, μ—°λ½μ²˜ λ“± λ―Όκ°ν•œ κ°œμΈμ •λ³΄κ°€ ν¬ν•¨λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 정보λ₯Ό μ„œλ²„μ— μ €μž₯ν•˜λŠ” μˆœκ°„, 유좜 μœ„ν—˜μ΄ λ°œμƒν•  수 μžˆλ‹€λŠ” 점을 κ³ λ―Όν–ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ Myλ ₯μ„œλŠ” λͺ¨λ“  데이터λ₯Ό 였직 μ‚¬μš©μžμ˜ λΈŒλΌμš°μ €μ—λ§Œ μ €μž₯ν•˜κ³ , μ„œλ²„λ₯Ό μ „ν˜€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 방식을 μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€. 마치 개인 μ»΄ν“¨ν„°μ—μ„œ λ¬Έμ„œ μž‘μ—…μ„ ν•˜λŠ” κ²ƒμ²˜λŸΌ, μ‚¬μš©μžμ˜ μ†Œμ€‘ν•œ μ •λ³΄λŠ” μ‚¬μš©μžμ˜ κΈ°κΈ°μ—λ§Œ μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€λ©λ‹ˆλ‹€.

특μž₯점

  • κ°œμΈμ •λ³΄ 보호:

    • μ„œλ²„ 없이 λΈŒλΌμš°μ €μ—μ„œλ§Œ λ™μž‘ν•˜μ—¬ 데이터 유좜 μ›μ²œ 차단
    • AES-256 μ•”ν˜Έν™”λ‘œ 둜컬 데이터 보호
    • IndexedDBλ₯Ό ν†΅ν•œ μ•ˆμ „ν•œ 데이터 μ €μž₯
    • CSPλ₯Ό ν†΅ν•œ λ¦¬μ†ŒμŠ€ λ³΄μ•ˆ κ°•ν™”
  • μ•ˆμ •μ μΈ 데이터 관리:

    • μ‹€μ‹œκ°„ μžλ™ μ €μž₯
    • λΈŒλΌμš°μ € 좩돌 λŒ€λΉ„ 데이터 λ°±μ—…
    • JSON ν˜•μ‹ 데이터 이식성
    • μ™„μ „ν•œ μ΄ˆκΈ°ν™” 및 볡원 μ‹œμŠ€ν…œ
  • μ‚¬μš©μž κ²½ν—˜ κ³ λ €:

    • λ“œλž˜κ·Έ μ•€ λ“œλ‘­ μ„Ήμ…˜ μ •λ ¬
    • μ»€μŠ€ν…€ μ„Ήμ…˜ 지원
    • PC ν™˜κ²½ μ΅œμ ν™” UI
    • PDF 좜λ ₯ 지원
  • μ„±λŠ₯ 및 μ ‘κ·Όμ„±:

    • 동적 μž„ν¬νŠΈλ₯Ό ν†΅ν•œ λ²ˆλ“€ μ΅œμ ν™”
    • 이미지 μ••μΆ• 및 μ΅œμ ν™”
    • μ‹œλ§¨ν‹± HTMLκ³Ό ARIA λ ˆμ΄λΈ”

데이터 λ³΄μ•ˆ μ•ˆλ‚΄

πŸ’‘ μ‚¬μš©μžμ˜ μ†Œμ€‘ν•œ 정보λ₯Ό μ•ˆμ „ν•˜κ²Œ 지킀기 μœ„ν•œ μ•ˆλ‚΄

Myλ ₯μ„œλŠ” λͺ¨λ“  데이터λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 더 μ² μ €ν•œ λ³΄μ•ˆμ„ μœ„ν•΄μ„œλŠ” μ‚¬μš©μžμ˜ 컴퓨터도 μ•ˆμ „ν•˜κ²Œ κ΄€λ¦¬λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

  • μ‹ λ’°ν•  수 μžˆλŠ” λ°±μ‹  ν”„λ‘œκ·Έλž¨ μ‚¬μš©
  • μš΄μ˜μ²΄μ œμ™€ λΈŒλΌμš°μ €μ˜ μ΅œμ‹  λ³΄μ•ˆ μ—…λ°μ΄νŠΈ μœ μ§€
  • μ€‘μš”ν•œ μž‘μ—… ν›„μ—λŠ” 데이터 내보내기 κΈ°λŠ₯으둜 λ°±μ—…ν•˜κΈ°

✨ μ£Όμš” κΈ°λŠ₯

1. 데이터 관리

  • πŸ“ μ‹€μ‹œκ°„ μžλ™ μ €μž₯
  • πŸ”’ 둜컬 데이터 μ•”ν˜Έν™”
  • πŸ“€ 데이터 이식성
    • JSON ν˜•μ‹ 내보내기/κ°€μ Έμ˜€κΈ°
    • 크둜슀 λΈŒλΌμš°μ € 지원
    • κΈ°κΈ° κ°„ 데이터 이동
  • πŸ”„ μ΄ˆκΈ°ν™” 및 볡원

2. μ„Ήμ…˜ 관리

  • ✏️ κΈ°λ³Έ μ„Ήμ…˜ (κ²½λ ₯, ν•™λ ₯)
  • βž• μ»€μŠ€ν…€ μ„Ήμ…˜ μΆ”κ°€/μˆ˜μ •/μ‚­μ œ
  • πŸ”„ λ“œλž˜κ·Έ μ•€ λ“œλ‘­ μˆœμ„œ λ³€κ²½
  • πŸ“Œ μ„Ήμ…˜ μ ‘κΈ°/펼치기

3. λ¬Έμ„œ 관리

  • πŸ–¨οΈ PDF 좜λ ₯
  • πŸ“± λ°˜μ‘ν˜• λ””μžμΈ (PC μ΅œμ ν™”)

πŸ› οΈ 기술 μŠ€νƒ

Core

  • Next.js 14
  • React 18
  • Tailwind CSS
  • Zustand (μƒνƒœκ΄€λ¦¬)

μ£Όμš” 라이브러리

  • UI/UX

    • @dnd-kit/* : λ“œλž˜κ·Έ μ•€ λ“œλ‘­ κ΅¬ν˜„
    • react-modal : 접근성이 고렀된 λͺ¨λ‹¬
    • react-transition-group : λΆ€λ“œλŸ¬μš΄ μ• λ‹ˆλ©”μ΄μ…˜ 처리
  • 데이터 & λ³΄μ•ˆ

    • crypto-js : AES-256 μ•”ν˜Έν™”
    • dexie : IndexedDB 래퍼
    • browser-image-compression : 이미지 μ΅œμ ν™”
  • κΈ°λŠ₯

    • react-to-print : PDF 좜λ ₯ (동적 μž„ν¬νŠΈ)
    • react-daum-postcode : μ£Όμ†Œ 검색 (동적 μž„ν¬νŠΈ)

개발 도ꡬ

  • ESLint : μ½”λ“œ ν’ˆμ§ˆ 관리
  • @next/bundle-analyzer : λ²ˆλ“€ μ΅œμ ν™”
  • Vercel : 배포 및 뢄석

πŸš€ μ‹œμž‘ν•˜κΈ°

μ„€μΉ˜ 방법

# μ €μž₯μ†Œ 볡제
git clone https://github.com/gr22nist/MYR.git

# 쒅속성 μ„€μΉ˜
npm install

# 개발 μ„œλ²„ μ‹€ν–‰
npm run dev

ν™˜κ²½ λ³€μˆ˜ μ„€μ •

.env.local νŒŒμΌμ„ μƒμ„±ν•˜κ³  λ‹€μŒ λ³€μˆ˜λ₯Ό μ„€μ •ν•˜μ„Έμš”:

NEXT_PUBLIC_SECRET_KEY=your-secret-key  # AES-256 μ•”ν˜Έν™”μ— μ‚¬μš©λ  ν‚€

🌐 λΈŒλΌμš°μ € 지원

  • Chrome (μ΅œμ‹  버전)
  • Firefox (μ΅œμ‹  버전)
  • Safari (μ΅œμ‹  버전)
  • Edge (μ΅œμ‹  버전)

⚠️ Internet ExplorerλŠ” μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

πŸ” 데λͺ¨

πŸ“ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€λ₯Ό λ”°λ¦…λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ LICENSE νŒŒμΌμ„ μ°Έκ³ ν•˜μ„Έμš”.

About

πŸ“ Myλ ₯μ„œ - λˆ„κ΅¬λ‚˜ κ°„λ‹¨ν•˜κ²Œ μž‘μ„±ν•˜λŠ” λ‚˜μ˜ 역사 | Next.js, Tailwind, Zustand

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published