DEMO_LIST = [

 {
   "card": {
     "index": 1
   },
   "title": "3D 분자 시뮬레이터",
   "description": "Three.js로 3D 분자 구조를 시각화하세요. 회전, 줌, 원자 정보 표시 기능과 애니메이션 효과를 구현하세요."
 },
  {
    "card": {
      "index": 2,
    },
    "title": "다이나믹 차트 대쉬보드",
    "description": "Create an interactive dashboard with Chart.js showing different types of charts (line, bar, pie) with smooth animations. Include buttons to switch between different data views.",
  },

 {
   "card": {
     "index": 4,
   },
   "title": "음악 비주얼라이저",
   "description": "Web Audio API와 Canvas를 사용하여 오디오 비주얼라이저를 제작해 보세요. 음악 주파수 데이터에 반응하는 동적인 막대들이 부드러운 애니메이션으로 움직이도록 구현해야 합니다. 또한 재생/일시 정지 컨트롤과 색상 테마 선택 기능도 포함하세요."
 },
 {
   "card": {
     "index": 5,
   },
   "title": "Interactive Timeline",
   "description": "Create a vertical timeline with animated entry points. When clicking on timeline items, show detailed information with smooth transitions. Include filtering options and scroll animations."
 },
 {
   "card": {
     "index": 6,
   },
   "title": "카드 기억 게임",
   "description": "Create a classic memory matching card game with flip animations. Include a scoring system, timer, and difficulty levels. Add satisfying match/mismatch animations and sound effects using Web Audio API."
 },

 {
   "card": {
     "index": 7
   },
   "title": "인터랙티브 컬러 팔레트",
   "description": "마우스 움직임에 따라 동적으로 변하는 컬러 팔레트를 만드세요. 색상 선택, 저장, 조합 기능과 함께 부드러운 그라데이션 효과를 구현하세요."
 },
 {
   "card": {
     "index": 8
   },
   "title": "날씨 위젯 애니메이션",
   "description": "현재 날씨 상태를 보여주는 애니메이션 위젯을 만드세요. 비, 눈, 구름, 번개 등의 날씨 효과를 Canvas로 구현하고 부드러운 전환 효과를 추가하세요."
 },
 {
   "card": {
     "index": 9
   },
   "title": "파티클 텍스트 이펙트",
   "description": "텍스트가 파티클로 변환되는 효과를 구현하세요. 마우스 호버시 글자가 흩어졌다가 다시 모이는 애니메이션을 Canvas로 만드세요."
 },
 {
   "card": {
     "index": 10
   },
   "title": "3D 책장 갤러리",
   "description": "CSS 3D 변환을 사용하여 회전하는 책장 형태의 갤러리를 만드세요. 각 책을 클릭하면 상세 정보가 나타나도록 구현하세요."
 },
 {
   "card": {
     "index": 11
   },
   "title": "리듬 게임",
   "description": "Web Audio API를 활용한 간단한 리듬 게임을 만드세요. 떨어지는 노트와 타이밍 판정, 점수 시스템을 구현하세요."
 },
 {
   "card": {
     "index": 12
   },
   "title": "SVG 패스 애니메이션",
   "description": "SVG 패스를 따라 움직이는 애니메이션을 구현하세요. 다양한 도형이 그려지는 과정을 보여주고 인터랙티브한 컨트롤을 추가하세요."
 },
 {
   "card": {
     "index": 13
   },
   "title": "드로잉 보드",
   "description": "Canvas를 사용한 그리기 도구를 만드세요. 브러시 크기, 색상 변경, 지우개 기능과 그리기 기록 저장 기능을 구현하세요."
 },
 {
   "card": {
     "index": 14
   },
   "title": "퍼즐 슬라이드 게임",
   "description": "숫자나 이미지를 사용한 슬라이드 퍼즐 게임을 만드세요. 이동 애니메이션과 완성 확인 기능을 추가하세요."
 },
 {
   "card": {
     "index": 15
   },
   "title": "파티클 커서 효과",
   "description": "마우스 커서를 따라다니는 파티클 효과를 만드세요. 다양한 파티클 패턴과 색상 변화를 구현하세요."
 },
 {
   "card": {
     "index": 16
   },
   "title": "인터랙티브 달력",
   "description": "드래그 앤 드롭으로 일정을 관리할 수 있는 달력을 만드세요. 애니메이션 효과와 일정 필터링 기능을 추가하세요."
 },

 {
   "card": {
     "index": 18
   },
   "title": "타자 게임",
   "description": "떨어지는 단어를 타이핑하여 점수를 얻는 게임을 만드세요. 난이도 조절과 효과음을 추가하세요."
 },
 {
   "card": {
     "index": 19
   },
   "title": "데이터 시각화 애니메이션",
   "description": "D3.js를 사용하여 데이터 변화를 애니메이션으로 보여주는 차트를 만드세요. 다양한 전환 효과를 추가하세요."
 },

 {
   "card": {
     "index": 21
   },
   "title": "물리 시뮬레이션",
   "description": "Canvas를 사용하여 간단한 물리 시뮬레이션을 구현하세요. 중력, 충돌, 탄성 효과를 적용한 공 튀기기 시뮬레이션을 만드세요."
 },
 {
   "card": {
     "index": 22
   },
   "title": "사운드 믹서",
   "description": "Web Audio API를 사용하여 여러 음원을 믹싱할 수 있는 인터페이스를 만드세요. 볼륨, 패닝, 이펙트 조절 기능을 구현하세요."
 },
 {
   "card": {
     "index": 23
   },
   "title": "3D 카드 갤러리",
   "description": "Three.js를 사용하여 3D 공간에서 회전하는 카드 갤러리를 만드세요. 마우스 인터랙션과 애니메이션을 추가하세요."
 },
 {
   "card": {
     "index": 24
   },
   "title": "인터랙티브 맵",
   "description": "SVG를 사용하여 인터랙티브한 지도를 만드세요. 지역 선택, 데이터 시각화, 줌 기능을 구현하세요."
 },
 {
   "card": {
     "index": 25
   },
   "title": "벽돌깨기 게임",
   "description": "벽돌깨기 게임"
 },    
 {
   "card": {
     "index": 26
   },
   "title": "포토 에디터",
   "description": "Canvas를 사용하여 기본적인 이미지 편집 도구를 만드세요. 필터 적용, 자르기, 회전 기능을 구현하세요."
 },


 {
   "card": {
     "index": 30
   },
   "title": "인터랙티브 마인드맵",
   "description": "D3.js를 사용하여 동적 마인드맵을 만드세요. 노드 추가/삭제, 드래그 앤 드롭, 확장/축소 애니메이션을 구현하세요."
 },
 {
   "card": {
     "index": 31
   },
   "title": "3D 지형 생성기",
   "description": "Three.js로 프로시저럴 지형을 생성하세요. 고도, 텍스처, 물 효과를 실시간으로 조정할 수 있게 만드세요."
 },



 {
   "card": {
     "index": 35
   },
   "title": "3D 텍스트 애니메이터",
   "description": "Three.js로 3D 텍스트 애니메이션을 만드세요. 다양한 변환 효과와 물리 기반 입자 효과를 구현하세요."
 },



 {
   "card": {
     "index": 39
   },
   "title": "패턴 디자이너",
   "description": "SVG로 반복 패턴을 디자인하는 도구를 만드세요. 대칭 옵션, 색상 스키마 관리, 실시간 프리뷰를 구현하세요."
 },

 {
   "card": {
     "index": 41
   },
   "title": "실시간 필터 카메라",
   "description": "WebRTC와 Canvas를 사용하여 실시간 비디오 필터 앱을 만드세요. 다양한 이미지 처리 효과를 구현하세요."
 },

 {
   "card": {
     "index": 47
   },
   "title": "Interactive Stars",
   "description": "Interactive Stars: Watch stars and constellations appear in the night sky as you move your mouse."
 },
 {
   "card": {
     "index": 46
   },
   "title": "실시간 데이터 플로우",
   "description": "D3.js로 실시간 데이터 흐름을 시각화하세요. 노드 기반 데이터 처리와 애니메이션 효과를 구현하세요."
 }
]